最近,3D球體CSS越來越流行。大多數(shù)人都想知道如何借助CSS創(chuàng)建一個漂亮的3D球體。本文將向您介紹如何使用簡單的CSS代碼來制作一個拉風(fēng)的3D球體。
.ball { position: relative; width: 100px; height: 100px; border-radius: 50%; background-color: #f44336; transform-style: preserve-3d; animation: spin 5s infinite linear; } .ball:before, .ball:after { content: ""; position: absolute; left: 0; top: 0; border-radius: 50%; } .ball:before { transform: translate3d(-50%, -50%, -50%) rotateX(90deg); width: 70%; height: 70%; background-color: #ef9a9a; } .ball:after { transform: translate3d(-50%, -50%, -50%) rotateY(90deg); width: 70%; height: 70%; background-color: #c62828; } @keyframes spin { from {transform: rotateY(0);} to {transform: rotateY(360deg);} }
如上所述,這個3D球體的CSS代碼非常簡單。球體通過border-radius: 50%
屬性和寬高相等的尺寸創(chuàng)建,同時使用純背景色進(jìn)行繪制,以達(dá)到更加真實的3D效果。我們還使用了transform-style: preserve-3d
屬性來指示物體保留3D變換。
然后,球體上創(chuàng)建了兩個面元素。這些面板使用transform: translate3d()
和rotateX()
或rotateY()
等屬性進(jìn)行了定位和旋轉(zhuǎn)。這樣可以創(chuàng)建立體效果,并讓動畫看起來更加真實。
最后,我們?yōu)榍蝮w添加了一個旋轉(zhuǎn)動畫,使其動起來,這樣可以讓球體更加生動。
就這樣,您就學(xué)會了如何使用簡單的CSS代碼創(chuàng)建一個3D球體。希望上述代碼和說明對您有所幫助。如果您有任何疑問或問題,請隨時在下面的評論欄中留言,我們將竭力為您解答。
上一篇antd.css.map
下一篇360不能運行css