CSS的萬花筒效果,是一種將圖片轉化為彩色玻璃碎片一般的效果。當用戶在鼠標上移動時,圖片會產生輕微的旋轉和反射變化的視覺效果。它可以被用于網頁設計中,增加網頁的視覺吸引力。
.kaleidoscope { background-image: url('image.jpg'); border-radius: 50%; width: 300px; height: 300px; position: relative; overflow: hidden; } .kaleidoscope:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; transform: rotate(180deg); background-image: inherit; background-repeat: no-repeat; background-size: cover; } .kaleidoscope { transition: transform 1.5s ease-in-out; } .kaleidoscope:hover { transform: rotate(360deg); } .kaleidoscope:before { filter: blur(15px); transform: scale(2); opacity: 0.3; }
以上是CSS萬花筒效果的代碼,其中border-radius和overflow: hidden屬性定義了圓形和裁剪,background-image定義了背景圖片。為了在交互中產生效果,我們需要為它設置一個:hover偽類,并通過transform屬性來使圖片在鼠標移動時進行旋轉。
在:before偽元素中,由于transform屬性的不同,使圖片產生了一些模糊和縮放的效果,并降低了 opacity。這一部分是用來增強圖片的效果的,可以根據需要進行微調。