CSS是網頁開發中必備的技能,可以用來制作各種漂亮的效果。其中,利用CSS編寫立體星環是一項非常有趣的技能。
怎么編寫立體星環呢?下面就讓我來介紹一下。
.star { position: relative; width: 150px; height: 150px; } .star:before, .star:after { content: ""; position: absolute; top: 0; left: 50%; width: 0; height: 0; border: 75px solid yellow; border-radius: 10px; transform-style: preserve-3d; } .star:before { border-color: yellow transparent transparent transparent; transform: rotateX(35deg) rotateY(45deg) translateZ(38px) skew(41deg, 41deg); } .star:after { border-color: transparent transparent yellow transparent; transform: rotateX(35deg) rotateY(45deg) translateZ(38px) skew(-41deg, -41deg); }
我們首先定義了一個父元素star,它的寬高都是150px,并設置了相對定位。
然后,我們使用:before和:after偽元素生成正方形,其中設置border為75px的黃色邊框,并設置圓角為10px,這樣就形成了八個角的星形。
接下來,我們利用transform-style: preserve-3d屬性實現立體效果,同時使用rotateX和rotateY屬性設置旋轉角度,translateZ屬性設置Z軸的偏移量,從而讓星形有向內突出和向外凸起的效果。
通過以上的CSS代碼,我們就成功地實現了一個立體星環的效果。
上一篇css怎么寫豎著的文字
下一篇css怎么寫氣泡框