CSS實現萬花筒
由于css屬性多樣,我們可以使用transform屬性實現萬花筒的動畫效果。 transform指示元素的變換,包括:旋轉、縮放、移動和傾斜等。 下面是css實現萬花筒的代碼:
.kaleidoscope{ overflow: hidden; position: relative; margin: 0 auto; width: 500px; height: 500px; } .kaleidoscope img{ position: absolute; width: 100%; height: 100%; } .kaleidoscope{ animation: rotate 30s linear infinite; -webkit-animation: rotate 30s linear infinite; /* Safari and Chrome */ } @keyframes rotate { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }
解析代碼
第一段代碼設置了萬花筒盒子的樣式,也就是萬花筒的框架,設置了盒子的大小,以及溢出隱藏,表示當圖片顯示超過盒子范圍時,隱藏部分的圖片。 第二段代碼設置了圖片的樣式,包括在萬花筒盒子中絕對定位,使圖片位置不發生改變。圖片的大小為盒子的寬高,也就是圖片不會超過盒子范圍。 第三段代碼設置了萬花筒盒子的動畫效果,使用keyframes為萬花筒盒子設定動畫rotate旋轉效果。旋轉屬性設置按照從0%到100% 的時間段,屬性transform每過10%就旋轉一次360度,實現萬花筒旋轉效果。
說明
這是一個簡單的CSS萬花筒的例子,你可以根據自己的需求隨意改變圖片的數量和大小。而通過transform的變換和keyframes的動畫效果,可以讓你很好的掌握CSS的各種處理方式,從而創建出更多的美麗效果。
上一篇css實現不被鼠標選擇
下一篇css實切換圖片