摘要:前言本篇文章給大家?guī)淼膬热菔顷P于實現動畫特效的代碼實例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
前言
本篇文章給大家?guī)淼膬热菔顷P于css實現3d動畫特效的代碼實例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
屬性
perspective :透距離,單位像素(值越小,透視距離越近,效果越明顯):設置父元素上
perspective-origin: 設置透視點的位置
transform-style :指定某元素的子元素是位于三維空間內,取值:flat | preserve-3d
一、寫一個簡單的立方體1.一個長方體有6個面,我們寫6個div,并用一個父元素包裹起來。
123456
2.給.mofang設置寬高,并給他設置視距和透視點位置,preserve-3d屬性保留子元素3d轉換
.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.子元素全部絕對定位
.box{ width: 100px; height: 100px; text-align: center; line-height: 100px; font-size: 20px; font-weight: bold; border: 2px solid black; position: absolute; }
4.開始調整6個子元素的位置
.mian1{ background: rgba(255, 255, 0, 0.3); transform: translateY(50px) rotateX(90deg); }
效果圖如下:
5.一個面寫好之后,將其余的面都調整好
/*后*/ .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動畫可以實現很多效果
下面是我寫的一些3D動畫效果demo01
html
123456789123456789123456789123456789123456789123456789css
魔方效果
demo02
html
123456789101112css
多重立體圖
demo03
html
123456789101112css
圓柱效果
demo04
html
css
齒輪效果
如果文中有不妥或者錯誤的地方還望高手的您指出,以免誤人子弟。
如果您有更好的建議,不如留言一起討論,共同進步! 再次感謝您耐心的讀完本篇文章。
vx:bsl521921
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/114815.html
摘要:超過的星星,是一個動畫庫,可以處理屬性,單個轉換,或任何屬性以及對象。超過星星,這個動畫庫大小只有。超過星星,這個庫基允許你以選定的速度為字符串創(chuàng)建打字動畫。 想閱讀更多優(yōu)質文章請猛戳GitHub博客,一年百來篇優(yōu)質文章等著你! 1.Three.js showImg(https://segmentfault.com/img/bVbkQ4X?w=551&h=358); 超過46K的星星,...
閱讀 1738·2023-04-25 19:37
閱讀 1308·2021-11-16 11:45
閱讀 2807·2021-10-18 13:30
閱讀 2767·2021-09-29 09:34
閱讀 1630·2019-08-30 15:55
閱讀 3117·2019-08-30 11:10
閱讀 1835·2019-08-29 16:52
閱讀 999·2019-08-29 13:18