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

首頁 > 開發 > CSS > 正文

CSS3近階段篇之酷炫的3D旋轉透視

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

之前學習 react+webpack ,偶然路過 webpack 官網 ,看到頂部的 LOGO ,就很感興趣。

最近覺得自己 CSS3 過于薄弱,想著深入學習一番,遂以這個 LOGO 為切入口,好好研究學習了一下相關的 CSS3 屬性。webpack 的 LOGO 動畫效果乍看不是很難,深入了解之后,覺得內部其實大有學問,自己折騰了一番,做了一系列相關的 CSS3 動畫效果。

先上 demo ,沒有將精力放在兼容上,請用 chrome 打開。

本文完整的代碼,以及更多的 CSS3 效果,在我github上可以看到,也希望大家可以點個 star。

嗯,可能有些人打不開 demo 或者頁面亂了,貼幾張效果圖:(圖片有點大,耐心等待一會)

立方體 3D 旋轉

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 只有兩個值可以選擇:

CSS Code復制內容到剪貼板
  1. // 語法:    transform-style: flat|preserve-3d;   
  2. transform-style: flat; // 默認,子元素將不保留其 3D 位置    transform-style: preserve-3d; // 子元素將保留其 3D 位置。  

當我們指定一個容器的transform-style 的屬性值為preserve-3d 時,容器的后代元素便會具有 3D 效果,這樣說有點抽象,也就是當前父容器設置了preserve-3d 值后,它的子元素就可以相對于父元素所在的平面,進行 3D 變形操作。

當父元素設置了 transform-style:preserve-3d 后,就可以對子元素進行 3D 變形操作了,3D 變形和2D 變形一樣可以,使用 transform 屬性來設置,或者可以通過制定的函數或者通過三維矩陣來對元素變型操作:

1、使用translateX(length) 、translateY(length) 、 translateZ(length) 來進行 3D 位移操作,與 2D 操作一樣,對元素進行位移操作,也可以合并為translate3d(x,y,z) 這種寫法;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: SHOW| 新乐市| 堆龙德庆县| 长葛市| 海原县| 河源市| 腾冲县| 遂川县| 长春市| 双桥区| 庄浪县| 龙井市| 达孜县| 平泉县| 谢通门县| 子长县| 松潘县| 东莞市| 安乡县| 乐平市| 吴江市| 阿拉尔市| 江口县| 台安县| 措勤县| 桐乡市| 泰和县| 娄烦县| 股票| 兴义市| 万载县| 恭城| 凤庆县| 威信县| 栖霞市| 广西| 黄浦区| 光山县| 尤溪县| 兴业县| 蕲春县|