CSS圖片實現(xiàn)了許多令人驚嘆的效果,而其中最令人印象深刻的之一必定是 “粉碎效果”。
這種效果可以使一個元素(通常是圖像)看起來像是被打破成了碎片,然后散落在頁面上。幸運(yùn)的是,在CSS中實現(xiàn)這種效果并不難!
/* CSS代碼 */ .crushed { position: relative; /* 確保內(nèi)容(圖像)定位正確 */ } .crushed:after { content: ""; /* 加上偽元素以實現(xiàn)效果 */ /* 以下代碼用于定位和樣式 */ display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("path/to/image.jpg"); background-size: cover; z-index: -1; /* 這里就是實現(xiàn)效果的關(guān)鍵,將圖像分成多個塊 */ -webkit-clip-path: polygon(50% 0, 0% 100%, 100% 100%); clip-path: polygon(50% 0, 0% 100%, 100% 100%); }
這段代碼創(chuàng)建了一個類名為 “crushed” 的CSS類。它對元素的定位進(jìn)行了處理,這樣效果就能夠定位正確。它還通過偽元素 “after” 添加了一個背景圖像,并將它撐滿了整個元素。
這里的關(guān)鍵在于 clip-path 屬性,它被用于將圖像分成多個塊。這里我們使用了一個三角形造型,但你也可以使用更復(fù)雜的造型來實現(xiàn)不同的效果。
通過使用 clip-path 屬性,我們可以輕松實現(xiàn)粉碎效果。讓我們試試吧!