3D導航CSS技術是最新的Web設計技術之一,它運用了3D視覺效果的技巧,通過CSS代碼實現了Web頁面的導航效果。
.nav-bar { position: fixed; top: 0; right: 0; left: 0; height: 50px; background-color: #333; font-size: 0; transform-style: preserve-3d; perspective: 1000px; } .nav-bar ul { display: inline-block; margin: 0; padding: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotateX(65deg); transform-origin: center center -100px; transform-style: preserve-3d; } .nav-bar li { display: inline-block; margin: 0; padding: 0 15px; letter-spacing: 1px; font-size: 14px; color: #fff; text-transform: uppercase; transform-style: preserve-3d; transform: rotateY(0deg); transition: all .3s ease-in-out; } .nav-bar li:hover { color: #F00; transform: rotateY(-20deg) translateZ(50px); } .nav-bar li.active { color: #F00; transform: rotateY(-20deg) translateZ(50px); }
這段代碼實現了一個固定在頁面頂部的導航欄,其中.rotateX(65deg) 是導航欄子元素的 y 位置,.transform-origin(center center -100px) 則為導航欄子元素的 x 位置。此外,.rotateY 為導航欄子元素的旋轉角度,.translateZ 為導航欄子元素的 Z 軸偏移。
通過這些屬性的調整,我們可以實現一個3D旋轉導航欄,當鼠標懸停在導航欄上時,可以自動執行旋轉動畫效果,是網頁看起來更加美觀和有吸引力。