CSS3 剪紙效果是一種非常炫酷的效果,它可以用來裝飾網頁的邊角或者居中的內容,下面我們來看一下如何實現
.clip { width: 300px; height: 300px; background-color: #ccc; position: relative; overflow: hidden; } .clip:after { content: ""; position: absolute; top: -10px; left: -10px; width: 0; height: 0; border: 100px solid transparent; border-top-color: #fff; border-left-color: #fff; transition: all 0.5s; } .clip:hover:after { top: 0; left: 0; width: 300px; height: 300px; }
以上代碼中,我們首先定義了一個容器 .clip,它的寬度和高度都是 300px,背景顏色為 #ccc,然后將它的 position 屬性設置為 relative,以便后續的操作。接下來,我們使用偽元素 :after,通過對其 border 屬性的設置和過渡效果,來實現剪紙效果。注意,要將該元素的 position 屬性設置為 absolute,否則剪紙效果將出現在 .clip 容器內部。最后,在鼠標懸浮在 .clip 容器上方時,通過添加 :hover 選擇器并設置偽元素的 top、left、width 和 height 屬性,來觸發剪紙效果的展現。
使用以上的代碼,你可以輕松地在你的網站上展現一個酷炫的剪紙效果。加上更多的 CSS3 動畫效果,你的網站就會更加生動活潑!