CSS3 日歷翻轉是一種獨特而流行的設計方式,它為網站增添了動感和互動性。通過使用CSS3 中的“transform”屬性和“transition”屬性,可以實現簡單又美觀的日歷翻轉效果。
.calendar { position: relative; width: 600px; height: 400px; } .front, .back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; /* 設置翻轉效果 */ transform-style: preserve-3d; transition: transform 1s; } .front { z-index: 2; transform-origin: 0% 50%; } .back { transform: rotateY(-180deg); z-index: 1; transform-origin: 100% 50%; } .calendar:hover .front { transform: rotateY(180deg); } .calendar:hover .back { transform: rotateY(0); }
上述代碼中,首先創建一個.calendar容器,然后定義兩個子元素:.front和.back。.front表示日歷的前面,.back表示日歷的背面。接著,為這兩個子元素分別設置好屬性,讓它們可以被翻轉。
隨后是關鍵的部分,通過:hover偽類選擇器觸發翻轉效果。當鼠標移動到.calendar上時,.front就會沿Y軸旋轉180度,同時.back根據此時.front的位置進行旋轉0度或-180度。這種互動的設計方式吸引了大量用戶的注意力。
在實際應用中,可以根據各自的需求進行適當的修改。例如可以添加更多的元素,或者改變動畫的延時時間和效果。同時,為了兼容性和性能的考慮,推薦使用硬件渲染 CSS3 動畫。