国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

純css3制作煽動翅膀的蝴蝶的示例

2024-07-11 08:59:11
字體:
來源:轉載
供稿:網友

純css3制作煽動翅膀的蝴蝶,先看效果

怎么樣,效果還不錯吧

上代碼:

html

<div id="butterfly">    <div class="leftSide"></div>    <div class="body"></div>    <div class="rightSide"></div></div>

css

body{            background: url("./images/bg.jpg") no-repeat;        }        #butterfly{            width: 600px;            height: 500px;            position: relative;            transform: scale(0.35);            transform-style: preserve-3d;        }        .leftSide{            width: 267px;            height: 421px;            background: url("./images/leftSide.png") no-repeat;            position: absolute;            left: 26px;            top: 40px;            animation: left 2s infinite;            z-index: 9999;        }        @keyframes left {            0%{                transform: rotateY(0deg);                transform-origin: right center;                perspective: 201px;            }            50%{                transform: rotateY(70deg);                transform-origin: right center;                perspective: 201px;            }            100%{                transform: rotateY(0deg);                transform-origin: right center;                perspective: 201px;            }        }        @keyframes right {            0%{                transform: rotateY(0);                transform-origin: left center;                perspective: 201px;            }            50%{                transform: rotateY(-70deg);                transform-origin: left center;                perspective: 201px;            }            100%{                transform: rotateY(0);                transform-origin: left center;                perspective: 201px;            }        }        .body{            width: 152px;            height: 328px;            background: url("./images/body.png") no-repeat;            position: absolute;            margin: auto;            left: 0;            right: 0;            bottom: 0;            top: 0;            z-index: 9999;        }        .rightSide{            width: 284px;            height: 460px;            background: url("./images/rightSide.png") no-repeat;            position: absolute;            right: 26px;            top: 58px;            animation: right 2s infinite;            z-index: 9999;        }

在這之前介紹幾個css屬性;

@keyframes

  1. 通過 @keyframes 規則,我們能夠創建動畫
  2. 創建動畫的原理是,將一套 CSS 樣式逐漸變化為另一套樣式
  3. 以百分比來規定改變發生的時間,或者通過關鍵詞 "from" 和 "to",等價于 0% 和 100%。
  4. 0% 是動畫的開始時間,100% 動畫的結束時間

transform: rotateY()

  1. transform 屬性向元素應用 2D 或 3D 轉換。該屬性允許我們對元素進行旋轉、縮放、移動或傾斜。
  2. rotateY()定義沿著 Y 軸的 3D 旋轉。

這張圖很直觀的說明了xyz軸,其實學過3DS MAX這類3d建模軟件的同學應該更為熟悉這個3軸的指向。

實現思路:先用子絕父相將左翅膀,右翅膀,和身體進行絕對定位,拼合在一起,然后利用transform的rotateY使其沿y軸旋轉,旋轉這里使用@keyframe動畫,然后重復動作。

還要重點介紹下transform-style: preserve-3d;這個屬性,w3c 的說明是 使被轉換的子元素保留其 3D 轉換。也就是所有子元素在3D空間中呈現,相反設置為flat的話,則所有子元素在2D空間中呈現

demo下載地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹城市| 大兴区| 龙江县| 铁岭县| 肇庆市| 慈利县| 鞍山市| 澜沧| 莱州市| 综艺| 汶上县| 康马县| 奈曼旗| 临泉县| 万年县| 横峰县| 广南县| 页游| 马尔康县| 峡江县| 洛川县| 边坝县| 荆门市| 无锡市| 长乐市| 辛集市| 江川县| 宁化县| 钟山县| 广平县| 黎川县| 济源市| 公主岭市| 保德县| 洪湖市| 丹巴县| 乐业县| 郸城县| 建宁县| 景洪市| 余干县|