CSS3 3D星空可以在網(wǎng)頁中創(chuàng)建一個具有神秘幻想的星空效果,讓網(wǎng)站設(shè)計(jì)更具時尚感和科技感。下面我們來看一下具體的實(shí)現(xiàn)方法:
/* 創(chuàng)建3D場景 網(wǎng)格 */ .galaxy { display: grid; grid-template-columns: repeat(5, auto); grid-gap: 10px; perspective: 1000px; } /* 創(chuàng)建星球 */ .planet { width: 50px; height: 50px; border-radius: 50%; background: #FFF; transform-style: preserve-3d; position: relative; } /* 創(chuàng)建行星軌道 */ .orbit { position: absolute; border-radius: 500px; border: 1px solid #FFFFFF; width: 160px; height: 160px; top: -50px; left: -50px; transform-style: preserve-3d; animation: rotate-orbit infinite 25s linear; } /* 創(chuàng)建小行星 */ .asteroid { width: 10px; height: 10px; border-radius: 50%; background: #FFFFFF; position: absolute; animation: rotate-asteroid infinite 10s linear; } /* 創(chuàng)建星空背景 */ body { background: #000; } /* 動畫 */ @keyframes rotate-orbit { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } } @keyframes rotate-planet { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } } @keyframes rotate-asteroid { from { transform: rotateZ(0deg); } to { transform: rotateZ(360deg); } }
通過上面的代碼,我們可以看到,首先我們創(chuàng)建了一個3D場景,通過網(wǎng)格的布局和透視的設(shè)置,實(shí)現(xiàn)了3D效果。接著我們創(chuàng)建了星球,讓它保持3D效果,同時設(shè)置了位置。在星球旁邊,我們創(chuàng)建了行星軌道和小行星,通過動畫實(shí)現(xiàn)它們的旋轉(zhuǎn)運(yùn)動。
最后,我們將整個頁面的背景設(shè)置成黑色,從而更好地突出星空的效果。
通過這樣的效果展示,我們可以看到CSS3 3D星空是一種非常酷的網(wǎng)站設(shè)計(jì)元素,可以讓網(wǎng)站更加與眾不同,給用戶帶來全新的視覺體驗(yàn)。