AMD|HTML 3d盒子翻轉案例

AMD|HTML 3d盒子翻轉案例

文章圖片

AMD|HTML 3d盒子翻轉案例

文章圖片

AMD|HTML 3d盒子翻轉案例

文章圖片

AMD|HTML 3d盒子翻轉案例

文章圖片

AMD|HTML 3d盒子翻轉案例

文章圖片

AMD|HTML 3d盒子翻轉案例

文章圖片


上節課我們已經學習了3d相關的知識了 , 今天我們就通過學習的3d知識 , 做兩個案例 。
1.HTML 3d盒子翻轉案例我們要實現的效果是 , 當鼠標經過下面的盒子時 , 盒子進行翻轉到另一面 。

2.3d盒子翻轉案例解題思路:1)首先我們用一個大盒子裝兩個小盒子 , 這兩個小盒子用來顯示效果 。

2)我們將大盒子的寬度和高度以及外邊距設置好:

3)我們將兩個小盒子設置寬度和高度與大盒子一致 , 由于我們最終想要實現的效果是兩個圓形 , 因此需要設置邊框的角度和文字水平、垂直居中對齊:
【AMD|HTML 3d盒子翻轉案例】
4)由于這兩個盒子時疊放在一起的 , 因此我們利用定位 , 這樣兩個盒子就疊放到了一起:

5)將兩個小盒子分別設置不同的背景顏色 , 并為了調整兩個盒子的顯示順序 , 我們通過z-index來設置:
z-index 屬性設置元素的堆疊順序 。 擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面 。

6)我們希望得到的效果是 , 當鼠標經過盒子時 , 前面盒子旋轉到后面盒子位置 , 后面盒子旋轉到前面盒子位置 , 因此需要將兩個盒子背對背顯示 , 這樣在進行旋轉的時候后面盒子的文字才能正常顯示 , 因此需要將后面的盒子沿著y軸旋轉180度:

7)設置大盒子鼠標經過圖像沿著y軸旋轉180度 , 這樣才能實現兩個盒子旋轉的效果:
8)由于大盒子設置了旋轉的效果 , 會將小盒子的旋轉效果覆蓋因此需要將大盒子設置3d呈現效果:

9)為了更加明顯的注意到旋轉的效果 , 因此將大盒子設置過渡:

10)可能在設置完成后需要閃屏的效果 , 因此需要將兩個小盒子設置backface-visibility屬性定義當元素不面向屏幕時是否可見 。

    相關經驗推薦