CSS 3D轉(zhuǎn)換是CSS3中的新特性,它可以使元素在3維空間中進行旋轉(zhuǎn)、移動、縮放等操作。下面我們來看一個簡單的實例。
/* 容器樣式*/ .box { width: 200px; height: 200px; transform-style: preserve-3d; /* 使子元素繼承3D效果 */ } /* 面的樣式*/ .face { position: absolute; width: 200px; height: 200px; background: yellow; text-align: center; font-size: 30px; padding-top: 80px; transition: all 1s ease-in-out; } /* 鼠標懸浮時面的樣式*/ .face:hover { transform: rotateY(180deg); /* 繞y軸旋轉(zhuǎn)180度 */ } /* 面的類名和data-side屬性 */ .face.front { transform: translateZ(100px); z-index: 2; } .face.back { transform: translateZ(-100px) rotateY(180deg); }
上面的代碼實現(xiàn)了一個立方體的效果。首先,我們定義一個容器樣式,其中設(shè)置了寬度、高度、以及3D效果繼承。接下來,我們定義了一個面的樣式,其中包括了背景顏色、文本居中、字體大小等。同時,我們使用了transition屬性,讓樣式改變時有漸變效果。接著,我們定義了一個鼠標懸浮時面的樣式,其中使用了rotateY函數(shù),讓元素繞y軸旋轉(zhuǎn)180度。最后,我們定義了每個面的類名和data-side屬性,使用了translateZ和rotateY函數(shù),進行了移動和旋轉(zhuǎn)操作。
總的來說,CSS 3D轉(zhuǎn)換為我們提供了一種全新的展示和動畫的方式。通過定義不同的屬性和函數(shù),我們可以獲得非常炫酷的效果。