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

首頁 > 開發(fā) > CSS > 正文

純css3實現(xiàn)走馬燈效果

2024-07-11 08:30:13
字體:
供稿:網(wǎng)友

純css3實現(xiàn)了一個正六邊形的走馬燈效果,記錄一下css3動畫的學(xué)習(xí)情況,效果如下:

主要用到的css3技術(shù)有:keyframes、perspective、perspective-origin、transform(translate、rotate)、animation、transform-origin,另外加一點平面幾何知識(計算間距、角度啥的),詳細過程如下:

首先設(shè)計一下要顯示的布局(俯視圖),途中垂直的線為輔助線,計算偏移量時需要用的:

紅色框框為旋轉(zhuǎn)面(即走馬燈效果的結(jié)構(gòu)最終以該面的中點為旋轉(zhuǎn)軸旋轉(zhuǎn)的),六個面也都是基于這個面做的布局,先看紅框下面的三個面,左側(cè)的面原本在藍色線處,通過旋轉(zhuǎn)到達綠色線處,右邊同理,中間的面只需要在Z軸方向移動二分之根號三個邊長的距離即可,所有的面均通過偏移和旋轉(zhuǎn)的方式達到上圖的結(jié)構(gòu),需要注意的是要保證有圖案的面(本例中使用的是文字,思路一致)要向外,比如上面中間的面,在Z軸向外偏移二分之根號三個邊長的距離之后還要以中點為圓心旋轉(zhuǎn)180°,所有的面同理易得。在此過程中需要牢記的一點技術(shù)是:三維坐標系中,從坐標原點出發(fā),向著坐標軸的正方向看去,逆時針旋轉(zhuǎn)時rotate(X/Y/Z)的值為正數(shù),順時針旋轉(zhuǎn)時,rotate(X/Y/Z)值為負數(shù)。

設(shè)置結(jié)構(gòu):一個3D場景、一個走馬燈的旋轉(zhuǎn)面和走馬燈的六個面:


復(fù)制代碼
代碼如下:
<div class="wapper"> <!--場景-->
<div class="rotate"> <!--容器-->
<div class="item itemOne">1</div> <!--六個面-->
<div class="item itemTwo">2</div>
<div class="item itemThree">3</div>
<div class="item itemFour">4</div>
<div class="item itemFive">5</div>
<div class="item itemSix">6</div>
</div>
</div>

設(shè)置3D場景:


復(fù)制代碼
代碼如下:
.wapper{
-webkit-perspective:800; /*觀察距離800*/
-webkit-perspective-origin:50% -100%; /*從正前方上方斜向下觀察*/
width:400px;
height:300px;
margin:100px auto;
}

設(shè)置旋轉(zhuǎn)面:


復(fù)制代碼
代碼如下:
@-webkit-keyframes rotation{ /*動畫過程*/
0%{-webkit-transform:rotateY(0deg);}
100%{-webkit-transform:rotateY(-360deg);}
}
.rotate{
-webkit-transform-style:preserve-3d; /*3D變換*/
-webkit-animation: rotation 6s infinite; /*動畫名稱、時間、循環(huán)動畫*/
-webkit-animation-timing-function: linear; /*勻速動畫*/
-webkit-transform-origin:center; /*沿中間旋轉(zhuǎn)*/
width:100%;
height:100%;
position:relative; /*相對定位布局*/
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广河县| 吉安市| 措美县| 萨嘎县| 呼和浩特市| 涿鹿县| 栾川县| 昔阳县| 丹寨县| 阜新市| 平昌县| 寿光市| 滨海县| 山阴县| 特克斯县| 宁夏| 福州市| 上栗县| 秦安县| 榆林市| 福安市| 南汇区| 柳江县| 阜康市| 长寿区| 琼结县| 蓝山县| 巴里| 禹州市| 澄江县| 安岳县| 武胜县| 沁阳市| 宁蒗| 新平| 项城市| 湛江市| 澳门| 布拖县| 团风县| 察雅县|