摘要:前言本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于實(shí)現(xiàn)動(dòng)畫特效的代碼實(shí)例,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
前言
本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于css實(shí)現(xiàn)3d動(dòng)畫特效的代碼實(shí)例,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
屬性
perspective :透距離,單位像素(值越小,透視距離越近,效果越明顯):設(shè)置父元素上
perspective-origin: 設(shè)置透視點(diǎn)的位置
transform-style :指定某元素的子元素是位于三維空間內(nèi),取值:flat | preserve-3d
一、寫一個(gè)簡(jiǎn)單的立方體1.一個(gè)長(zhǎng)方體有6個(gè)面,我們寫6個(gè)div,并用一個(gè)父元素包裹起來(lái)。
123456
2.給.mofang設(shè)置寬高,并給他設(shè)置視距和透視點(diǎn)位置,preserve-3d屬性保留子元素3d轉(zhuǎn)換
.mofang{ width: 100px; height: 100px; position: absolute; top: calc(50% - 50px); left: calc(50% - 50px); perspective: 3000px; perspective-origin:-100% -150%; transform-style: preserve-3d; }
注:視距越小圖形越大,反之越小
3.子元素全部絕對(duì)定位
.box{ width: 100px; height: 100px; text-align: center; line-height: 100px; font-size: 20px; font-weight: bold; border: 2px solid black; position: absolute; }
4.開(kāi)始調(diào)整6個(gè)子元素的位置
.mian1{ background: rgba(255, 255, 0, 0.3); transform: translateY(50px) rotateX(90deg); }
效果圖如下:
5.一個(gè)面寫好之后,將其余的面都調(diào)整好
/*后*/ .mian1{ transform: translateZ(-50px); } /*上*/ .mian2{ transform: translateY(-50px) rotateX(90deg); } /*左*/ .mian3{ transform: translateX(-50px) rotateY(90deg); } /*前*/ .mian4{ transform: translateZ(50px); } /*右*/ .mian5{ transform: translateX(50px) rotateY(90deg); } /*下*/ .mian6{ transform: translateY(50px) rotateX(90deg); }
效果圖如下:
css3D動(dòng)畫可以實(shí)現(xiàn)很多效果
下面是我寫的一些3D動(dòng)畫效果demo01
html
123456789123456789123456789123456789123456789123456789css
魔方效果
demo02
html
123456789101112css
多重立體圖
demo03
html
123456789101112css
圓柱效果
demo04
html
css
齒輪效果
如果文中有不妥或者錯(cuò)誤的地方還望高手的您指出,以免誤人子弟。
如果您有更好的建議,不如留言一起討論,共同進(jìn)步! 再次感謝您耐心的讀完本篇文章。
vx:bsl521921
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/114815.html
摘要:動(dòng)畫前言最近玩了玩用來(lái)構(gòu)建效果,寫了幾個(gè),所以博客總結(jié)一下。寫一個(gè)簡(jiǎn)單的立方體我們先用實(shí)現(xiàn)一個(gè)長(zhǎng)方體,一個(gè)長(zhǎng)方體有個(gè)邊,我們寫個(gè),并用一個(gè)包裹起來(lái)根據(jù)我寫動(dòng)畫的經(jīng)驗(yàn),最好有一個(gè)父元素來(lái)包裹先給設(shè)置寬高,并且給他設(shè)置視距和基點(diǎn)位置。 css3D動(dòng)畫 前言 最近玩了玩用css來(lái)構(gòu)建3D效果,寫了幾個(gè)demo,所以博客總結(jié)一下。 在閱讀這篇博客之前,請(qǐng)先自行了解一下css 3D的屬性,例如...
摘要:動(dòng)畫前言最近玩了玩用來(lái)構(gòu)建效果,寫了幾個(gè),所以博客總結(jié)一下。寫一個(gè)簡(jiǎn)單的立方體我們先用實(shí)現(xiàn)一個(gè)長(zhǎng)方體,一個(gè)長(zhǎng)方體有個(gè)邊,我們寫個(gè),并用一個(gè)包裹起來(lái)根據(jù)我寫動(dòng)畫的經(jīng)驗(yàn),最好有一個(gè)父元素來(lái)包裹先給設(shè)置寬高,并且給他設(shè)置視距和基點(diǎn)位置。 css3D動(dòng)畫 前言 最近玩了玩用css來(lái)構(gòu)建3D效果,寫了幾個(gè)demo,所以博客總結(jié)一下。 在閱讀這篇博客之前,請(qǐng)先自行了解一下css 3D的屬性,例如...
摘要:超過(guò)的星星,是一個(gè)動(dòng)畫庫(kù),可以處理屬性,單個(gè)轉(zhuǎn)換,或任何屬性以及對(duì)象。超過(guò)星星,這個(gè)動(dòng)畫庫(kù)大小只有。超過(guò)星星,這個(gè)庫(kù)基允許你以選定的速度為字符串創(chuàng)建打字動(dòng)畫。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你! 1.Three.js showImg(https://segmentfault.com/img/bVbkQ4X?w=551&h=358); 超過(guò)46K的星星,...
閱讀 1819·2023-04-25 19:37
閱讀 1498·2021-11-16 11:45
閱讀 2903·2021-10-18 13:30
閱讀 2881·2021-09-29 09:34
閱讀 1829·2019-08-30 15:55
閱讀 3195·2019-08-30 11:10
閱讀 1932·2019-08-29 16:52
閱讀 1068·2019-08-29 13:18