CSS 鼠標(biāo)點(diǎn)擊動(dòng)畫(huà)是一種能夠讓你的頁(yè)面在用戶進(jìn)行交互時(shí)變得更加生動(dòng)活潑的技巧。當(dāng)用戶在頁(yè)面上點(diǎn)擊鼠標(biāo)時(shí),我們可以使用 CSS 來(lái)給他們一個(gè)反饋動(dòng)畫(huà)。接下來(lái),我將會(huì)分享一些如何通過(guò) CSS 來(lái)實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊動(dòng)畫(huà)的技巧。
button { position: relative; padding: 10px 25px; font-size: 18px; color: #fff; background-color: #007bff; border: none; border-radius: 5px; cursor: pointer; overflow: hidden; } button:hover:before { transform: scaleY(2) scaleX(1.5); opacity: 1; } button:before { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; transform: scaleY(0.1) scaleX(0.1); transform-origin: center; background-color: rgba(255, 255, 255, 0.4); border-radius: 50%; transition: transform 0.4s ease-out, opacity 0.1s 0.3s ease-out; z-index: -1; opacity: 0; } button:active:before { transform: scaleY(0.8) scaleX(1.4); opacity: 1; transition: opacity 0.1s ease-out; }
在這段代碼中,我們使用了 `:before` 偽元素去創(chuàng)建一個(gè)圓形的半透明背景。當(dāng)用戶鼠標(biāo)懸停在按鈕上時(shí),我們將動(dòng)畫(huà)的尺寸變大,而同時(shí)使其不透明度加深。當(dāng)用戶點(diǎn)擊鼠標(biāo)時(shí),我們又將動(dòng)畫(huà)的大小重新調(diào)整并且,又讓整個(gè)按鈕中的背景變的更加透明。
以上就是如何通過(guò) CSS 來(lái)實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊動(dòng)畫(huà)的技巧。當(dāng)然,這并不僅僅局限于我分享的這個(gè)示例,相反,在實(shí)際生產(chǎn)環(huán)境中,還有更多的 CSS 動(dòng)畫(huà)庫(kù)和技術(shù)可供我們使用。希望這篇文章對(duì)你有所幫助。