在網頁設計中,CSS旋轉流光效果是一個常見且令人印象深刻的效果。它會在元素周圍創建一條流光效果,同時還能使該元素旋轉。下面我們來看一下如何通過CSS代碼來實現這種效果。
.rotate { position: relative; display: inline-block; } .rotate::before { content: ''; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; border: 1px solid #fff; border-radius: 50%; transition: transform 0.5s ease-out; z-index: -1; animation: rotate 2s linear infinite; } .rotate:hover::before { transform: scale(1.4); } @keyframes rotate { to { transform: rotate(360deg); } }
首先,我們需要為元素添加一個相對定位的類名,這樣才能在其中創建絕對定位的偽元素。接下來,偽元素的屬性中包含了邊框的樣式、大小和位置,還有邊框的動畫效果。這個效果會使偽元素按照固定的360度旋轉,同時添加流光效果。偽元素的z-index值設為-1,這是為了保證它在主元素下面,否則流光效果會被主元素遮擋。
在鼠標懸停時,我們需要為偽元素添加一個動畫效果來使其更加明顯。這個效果只會在鼠標懸停時才會執行。具體來說,我們需要通過CSS來修改偽元素的transform屬性,將其擴大1.4倍以使其更加明顯。
最后,我們使用@keyframes規則來定義一個動畫,將偽元素按照360度旋轉。我們將這個旋轉動畫速度設置為線性變化,并且無限循環執行,這樣就能保證流光效果一直持續。
通過上述代碼,我們可以輕松地為頁面元素添加一個令人印象深刻的CSS旋轉流光效果。