怎樣" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > web前端入門到實戰(zhàn):利用CSS變量實現(xiàn)炫酷的懸浮效果

web前端入門到實戰(zhàn):利用CSS變量實現(xiàn)炫酷的懸浮效果

時間:2023-09-07 19:30:01 | 來源:網(wǎng)站運營

時間:2023-09-07 19:30:01 來源:網(wǎng)站運營

web前端入門到實戰(zhàn):利用CSS變量實現(xiàn)炫酷的懸浮效果:這個動畫是將鼠標(biāo)移動到訂閱按鈕上移動光標(biāo)會顯示相應(yīng)的彩色漸變。這個想法很簡單,但是它能使這個按鈕脫穎而出,人們一下子就注意到它了,增加了點擊的概率。







怎樣才能達(dá)到這個效果,使我們的網(wǎng)站脫穎而出呢?其實,它并不像你想象的那么難!

追蹤位置

我們要做的第一件事就是獲取到鼠標(biāo)的位置。

document.querySelector('.button').onmousemove = (e) => { const x = e.pageX - e.target.offsetLeft const y = e.pageY - e.target.offsetTop e.target.style.setProperty('--x', `${ x }px`) e.target.style.setProperty('--y', `${ y }px`)}
  1. 選擇元素,等待,直到用戶將鼠標(biāo)移過它;
  2. 計算相對于元素的位置;
  3. 將坐標(biāo)存在CSS的變量中。
是的,僅僅9行代碼就讓你能獲知用戶放置鼠標(biāo)的位置,通過這個信息你能達(dá)到意想不到的效果,但是我們還是先來完成CSS部分的代碼。

動畫漸變

我們先將坐標(biāo)存儲在CSS變量中,以便能夠隨時使用它們。

.button { position: relative; appearance: none; background: #f72359; padding: 1em 2em; border: none; color: white; font-size: 1.2em; cursor: pointer; outline: none; overflow: hidden; border-radius: 100px; span { position: relative; } &::before { --size: 0; content: ''; position: absolute; left: var(--x); top: var(--y); width: var(--size); height: var(--size); background: radial-gradient(circle closest-side, #4405f7, transparent); transform: translate(-50%, -50%); transition: width .2s ease, height .2s ease; } &:hover::before { --size: 400px; }}
  1. 用span包裹文本,以避免顯示在按鈕的上方。
  2. 將 width和height初始化為0px,當(dāng)用戶懸停在按鈕上時,將其改為400px。不要忘了設(shè)置這種轉(zhuǎn)換以使其像風(fēng)一樣 瞬間出現(xiàn);
  3. 利用坐標(biāo)追蹤鼠標(biāo)位置;
  4. 在background 屬性上應(yīng)用 radial-gradient,使用closest-side circle。Closest-side能夠覆蓋整個面。

結(jié)果

成功啦!將其加入到對于的HTML頁面,你炫酷的按鈕就可以使用啦!更多大型互聯(lián)網(wǎng)web前端實戰(zhàn)操作,在線解析,學(xué)習(xí)指導(dǎo),學(xué)習(xí)資源,點:【W(wǎng)EB前端資源】

關(guān)鍵詞:實現(xiàn),效果,懸浮,變量,入門,利用,實戰(zhàn)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉