CSS3D隧道特效是一種炫酷的網頁效果,通過CSS3D技術模擬出一個立體的隧道效果,讓用戶在進入網站頁面的時候可以有一種沉浸式的感覺。接下來我們來看一下如何實現這個效果。
/*創建3D場景*/ .tunnel { perspective: 1000px; position: relative; height: 400px; width: 100%; overflow-x: hidden; overflow-y: visible; } /*隧道容器*/ .tunnel-container { position: absolute; top: calc(50% - 50px); width: 100%; height: 100px; animation: move-right 5s linear infinite; } /*單個隧道元素*/ .tunnel-element { position: absolute; top: 0; width: 100px; height: 100px; transform-style: preserve-3d; transform-origin: center center; animation: rotation 5s linear infinite; } /*文字樣式*/ .tunnel-element h3 { font-size: 30px; text-align: center; color: #fff; } /*運動路徑和方向*/ @keyframes move-right { 0% { left: -50px; } 100% { left: calc(100% - 50px); } } @keyframes rotation { 0% { transform: rotateX(0deg) translateY(0px) rotateY(0deg); } 30% { transform: rotateX(-180deg) translateY(-200px) rotateY(90deg); } 60% { transform: rotateX(-360deg) translateY(-400px) rotateY(180deg); } 100% { transform: rotateX(-540deg) translateY(-600px) rotateY(270deg); } }
在上面的代碼中,我們首先創建了一個包含多個隧道元素的容器,通過設置容器的運動路徑和方向,讓它們形成一條連續的3D運動路徑。然后分別對每個隧道元素設置隨機的顏色、大小和文字。最后通過設置動畫效果,讓它們可以呈現出一種翻轉旋轉的效果。
通過這種方式,我們可以輕松地創建出一個獨特的隧道效果。同時,使用CSS3D技術還能夠使網站頁面更加流暢、響應更加快速,提升了用戶體驗。
下一篇css3d旋轉球體