CSS3作為現(xiàn)代網(wǎng)頁(yè)設(shè)計(jì)的核心技術(shù),在3D繪制方面也有著非常可觀的表現(xiàn)。今天我們就來(lái)學(xué)習(xí)如何使用CSS3畫一個(gè)3D骰子!
/* 骰子的基本設(shè)置 */ .dice { width: 60px; height: 60px; perspective: 500px; } /* 骰子的6個(gè)面 */ .dice div { width: inherit; height: inherit; position: absolute; border: 1px solid black; } /* 面1 */ .dice .face1 { transform: translateZ(30px); } /* 面2 */ .dice .face2 { transform: rotateY(90deg) translateZ(30px); } /* 面3 */ .dice .face3 { transform: rotateY(180deg) translateZ(30px); } /* 面4 */ .dice .face4 { transform: rotateY(-90deg) translateZ(30px); } /* 面5 */ .dice .face5 { transform: rotateX(90deg) translateZ(30px); } /* 面6 */ .dice .face6 { transform: rotateX(-90deg) translateZ(30px); }
代碼中,首先我們給骰子一個(gè)容器,設(shè)置它的寬高和透視值。然后給每個(gè)面一個(gè)共同的樣式,設(shè)置它們都是絕對(duì)定位,并加上邊框。接著分別給每個(gè)面加上它們應(yīng)有的變形,通過(guò)translateZ、rotateY和rotateX分別實(shí)現(xiàn)不同的展示效果。
如果要運(yùn)用到實(shí)際的網(wǎng)頁(yè)設(shè)計(jì)中,只需要在HTML頁(yè)面里創(chuàng)建一個(gè)div容器,并在其中加上6個(gè)div,分別作為骰子的6個(gè)面。根據(jù)不同的需求設(shè)置每個(gè)面的內(nèi)容即可。
以上就是使用CSS3繪制3D骰子的簡(jiǎn)單代碼,趕緊試著畫出屬于自己的炫酷骰子吧!