之前學習 react+webpack ,偶然路過 webpack 官網 ,看到頂部的 LOGO ,就很感興趣。
最近覺得自己 CSS3 過于薄弱,想著深入學習一番,遂以這個 LOGO 為切入口,好好研究學習了一下相關的 CSS3 屬性。webpack 的 LOGO 動畫效果乍看不是很難,深入了解之后,覺得內部其實大有學問,自己折騰了一番,做了一系列相關的 CSS3 動畫效果。
先上 demo ,沒有將精力放在兼容上,請用 chrome 打開。
本文完整的代碼,以及更多的 CSS3 效果,在我github上可以看到,也希望大家可以點個 star。
嗯,可能有些人打不開 demo 或者頁面亂了,貼幾張效果圖:(圖片有點大,耐心等待一會)
立方體 3D 旋轉可能上面的效果對精通 CSS3 的而言小菜一碟,寫本文的目的也是我自己學習積累的一個過程,感興趣的就可以一起往下看啦。
其實 CSS3 效果真的很強大,上面的效果都是純 CSS 實現,個人感覺越是深入 CSS 的學習,越是覺得自己不懂 CSS ,不過話說回來,這些效果的實用場景不大,但是作為一個有追求的前端,我覺得還是有必要去好好了解一下這些屬性。
所以本文接下來要講的大概有:
transform-style:preserve-3d三維效果perspective andperspective-origin 3D視距,透視/景深效果CSS3filter CSS3濾鏡transparent、radial-gradient 透明與漸變transform-style
要利用 CSS3 實現 3D 的效果,最主要的就是借助transform-style 屬性。transform-style 只有兩個值可以選擇:
新聞熱點
疑難解答