3D景深CSS是一種用于網頁設計的技術,可以為網站添加空間感和立體感。它搭配CSS3的3D變換屬性將不同的HTML元素進行透視變換,使得在網頁上瀏覽時看上去像是三維的空間。
.card{ position: relative; width: 280px; height: 320px; transform-style: preserve-3d; perspective: 1000px; } .card .front, .card .back{ position: absolute; width: 100%; height: 100%; backface-visibility: hidden; transition: transform .6s linear; } .card .front{ transform: rotateY(0deg); background-color: #d63d3d; } .card .back{ transform: rotateY(180deg); background-color: #3dd689; } .card:hover .front{ transform: rotateY(-180deg); } .card:hover .back{ transform: rotateY(0deg); }
上面的CSS代碼是一個翻轉的卡片效果,其中加入了透視(perspective)和保留3D屬性(transform-style: preserve-3d),讓整體看起來有了深度。通過修改transform對元素進行旋轉,達到翻轉的效果,backface-visibility屬性可以隱藏掉不需要顯示的面,從而避免看到背面的元素。
這只是3D景深CSS的其中一個應用,它還有許多種效果可以用于網頁設計,例如彈出框、圖像放大等等。這些效果可以為網站增加更多的互動性和視覺效果,為用戶帶來更好的體驗。
上一篇vue license
下一篇html怎么設置文字行距