CSS可以非常精美的呈現(xiàn)出3D效果,讓網(wǎng)頁看起來更加時尚和炫酷。而這種效果使用的是CSS的偽元素,可以通過CSS的簡單操控來實現(xiàn)。
/* 基本代碼 */ .box{ position:relative; } .box:before{ content:''; position:absolute; top:0; left:0; width:100%; height:100%; transform-origin:left top; transform-style:preserve-3d; } .box:after{ content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:#fff; transform-origin:left top; backface-visibility:hidden; }
3D模型需要借助兩個偽元素來實現(xiàn),也就是:before和:after。其中,:before是3D模型的主體,:after則是模型的背面。我們使用transform屬性來定義3D效果,同時使用z軸來控制元素的轉(zhuǎn)動效果。
/* 3D效果代碼 */ .box:before{ transform: rotateY(45deg) translateZ(50px); } .box:after{ transform: rotateY(135deg) translateZ(50px); opacity: 0.6; }
但是,我們要注意到,:after的背景顏色要設(shè)置為白色,并且設(shè)置backface-visibility為hidden,這樣才能實現(xiàn)3D效果的立體感。而模型的旋轉(zhuǎn),可以通過transform屬性上的rotateX、rotateY、rotateZ三個參數(shù)值來實現(xiàn)。
總之,CSS 偽3D是一個非常實用的技術(shù),能夠讓我們更加細致地實現(xiàn)網(wǎng)頁的設(shè)計。嘗試一下吧,讓你的網(wǎng)頁更加有看點吧!