CSS星星動畫是一種非常有趣的網頁設計效果,可以讓網頁更加生動、活潑。下面我們來詳細看一下如何通過CSS實現星星動畫效果。
.star { position: absolute; background: #fff; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 32px solid #ecce21; transform: rotate(35deg); margin-left: -10px; margin-top: -26px; } .star:before { position: absolute; content: ""; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 32px solid #ecce21; transform: rotate(-70deg); margin-left: -20px; margin-top: 3px; } .star:after { position: absolute; content: ""; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 32px solid #ecce21; transform: rotate(-35deg); margin-left: -10px; margin-top: -29px; } @keyframes starAnim { 0% { transform: translateY(0); } 50% { transform: translateY(-50px); } 100% { transform: translateY(0); } } .star { animation: starAnim 2s ease-out infinite; }
以上代碼實現了一個五角星的形狀,并且使用了CSS3動畫特性來讓星星上下移動。關于這個代碼塊,我們可以有以下幾點解釋:
- 創建.star元素并設置border屬性,其寬高為0,內容為空
- 使用:before和:after偽元素來創建星星的另外兩個角
- 通過transform屬性來控制星星的朝向以及位置
- 使用keyframes來創建動畫效果,使星星上下移動
- 將動畫效果應用到.star元素上,使其無限循環播放
CSS星星動畫是一種簡單而又好玩的網頁設計效果,能夠讓我們的網頁更加生動。如果您感興趣的話,可以試著自己寫一些不同形狀的星星,并嘗試使用不同的動畫效果。一定會有意想不到的驚喜出現哦!
下一篇css易錯點