CSS3 3D圓柱體是CSS3技術(shù)中的一個重要組成部分,它可以用來實現(xiàn)3D效果的圖形和動畫。下面我們來看看如何通過CSS3創(chuàng)建一個3D圓柱體。
.cylinder { position: relative; width: 200px; height: 200px; } .cylinder:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; transform-origin: center; transform-style: preserve-3d; transform: translateZ(-100px) rotateY(90deg); background-color: #ccc; border-radius: 50%; opacity: 0.7; } .cylinder:after { content: ""; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; transform-origin: center; transform-style: preserve-3d; transform: translateZ(100px) rotateY(90deg); background-color: #ccc; border-radius: 50%; opacity: 0.7; }
以上代碼是實現(xiàn)圓柱體的核心,首先創(chuàng)建一個div容器,設(shè)置寬和高以及相對定位。通過:before和:after偽類設(shè)置兩個圓形的面板,其中:after表示圓柱體的正面,:before表示背面。
transform-origin屬性指定了變換的中心點,也就是我們常說的變換中心,這里設(shè)置為圓柱體中心。transform-style: preserve-3d則指定了元素的子元素應(yīng)用3D變換,實現(xiàn)3D效果。translateZ表示z軸平移的距離,這里設(shè)置為圓柱體的半徑。rotateY表示繞Y軸旋轉(zhuǎn)的角度,這里設(shè)置為90度。
通過修改translateZ、rotateY以及opacity等屬性,可以實現(xiàn)更多不同的3D圓柱體效果。
上一篇css3 3d圍繞滾動
下一篇css3 3D氣泡