CSS 百葉窗是一種讓網頁元素以百葉窗方式顯示的效果,可以讓頁面看起來更加現代和有趣。在實現這種效果時,我們可以使用 CSS3 中的 transform 屬性和偽元素來實現。
/*設置元素的寬高與背景色,讓容器成為一個長方形*/ .box { width: 100%; height: 300px; background-color: #f7f7f7; } /*設置偽元素樣式,并讓偽元素旋轉90度,垂直排列*/ .box:before { content: ""; display: block; position: absolute; top: 0; left: 0; height: 0; width: 100%; background-color: #fff; transform-origin: center center; transform: rotateX(0deg) translateY(0%); } /*動畫效果,讓元素看起來有動態效果*/ .box:hover:before { height: 100%; animation: unfold 1s ease-out; } @keyframes unfold { from { transform: rotateX(89deg) translateY(-100%); } to { transform: rotateX(0deg) translateY(0%); } }
以上就是實現 CSS 百葉窗效果的代碼示例,通過使用 transform 屬性和偽元素定位來實現。如果您想添加更多的動畫效果,可以通過調整 animation 屬性進行設置。希望這篇文章對您有所幫助。