CSS3是目前網(wǎng)頁(yè)設(shè)計(jì)中最重要的技術(shù)之一。它可以讓設(shè)計(jì)師實(shí)現(xiàn)更加豐富、更具個(gè)性化的網(wǎng)頁(yè)效果。其中,立體墻是一種非常具有特色的效果,可以讓頁(yè)面更加立體、逼真,給用戶留下深刻的印象。
.wall { position: relative; width: 300px; height: 200px; background-color: #ccc; perspective: 1000px; } .wall .wall-face { position: absolute; width: 100%; height: 100%; background-color: #fff; transform-origin: left center; transform-style: preserve-3d; transition: transform 1s; } .wall .wall-face.front { transform: rotateY(0deg) translateZ(100px); } .wall .wall-face.back { transform: rotateY(180deg) translateZ(100px); } .wall:hover .wall-face.front { transform: rotateY(-90deg) translateZ(150px); } .wall:hover .wall-face.back { transform: rotateY(90deg) translateZ(150px); } .wall .wall-face.top { position: absolute; width: 100%; height: 50px; top: 0; background-color: #ddd; transform-origin: top center; transform: rotateX(90deg) translateZ(100px); } .wall .wall-face.bottom { position: absolute; width: 100%; height: 50px; bottom: 0; background-color: #bbb; transform-origin: bottom center; transform: rotateX(-90deg) translateZ(100px); }
如上代碼所示,我們通過(guò)CSS3的perspective屬性設(shè)置了透視點(diǎn)。接著,通過(guò)transform-style: preserve-3d屬性將元素的子元素也體現(xiàn)出立體效果,然后通過(guò)transform屬性實(shí)現(xiàn)了翻轉(zhuǎn)的動(dòng)畫(huà)效果。這樣,我們就可以輕松地實(shí)現(xiàn)一個(gè)立體墻的效果。
上一篇css3 豎直居中