CSS鼠標指針動畫是web開發中常用的一種動態效果,它使得網頁更加生動有趣。接下來,我將為大家展示如何使用CSS創作一個簡單的鼠標指針動畫。
/* HTML代碼 */ <div class="container"> <h1>鼠標指針動畫</h1> <p>將鼠標移至此處查看效果</p> </div> /* CSS代碼 */ .container { text-align: center; margin-top: 50px; } p { display: inline-block; padding: 10px; border: 2px solid #000; transition: border-color 0.5s; } p:hover { border-color: green; cursor: pointer; } /* 鼠標指針動畫 */ p:hover::after { content: ""; display: block; position: relative; width: 100%; height: 100%; top: -58px; left: -52px; background: url("https://cdn.pixabay.com/photo/2019/03/13/10/22/green-leaves-4051942_960_720.jpg") no-repeat center; background-size: 150%; z-index: -1; transform: scale(0.8); filter: blur(8px); opacity: 0; /* 動畫 */ animation: pointer 0.5s cubic-bezier(0, 0.8, 0.2, 1) forwards; } /* 動畫關鍵幀 */ @keyframes pointer { 0% { transform: scale(0.8); filter: blur(8px); opacity: 1; } 100% { transform: scale(4); filter: blur(20px); opacity: 0; } }
代碼中,我們在鼠標指針移動到p元素上時,給p元素添加了:hover偽類,同時給p:hover添加了::after偽元素。在::after偽元素中,我們使用background屬性添加了一張圖片,并按照一定比例放大,使用filter屬性給圖片添加了模糊效果,使用opacity屬性設置了圖片透明度。接下來,我們使用動畫關鍵幀@keyframes對鼠標指針動畫進行了設置。其中,0%代表動畫開始時狀態,100%代表動畫結束時狀態。通過更改transform、filter、opacity等屬性,我們實現了鼠標指針動畫的效果。
在使用CSS生成鼠標指針動畫時,需要充分運用:hover偽類和::after偽元素,在關鍵幀中精細調整動畫細節,才能實現出令人滿意的效果。
上一篇css給table加中心
下一篇css給id設置高度