摘要:最近,我從網站上發現以一個好玩兒的懸停動畫,也有了些自己的靈感。用包裹文本,以避免顯示在按鈕的上方。將和初始化為,當用戶懸停在按鈕上時,將其改為。
最近,我從 Grover網站上發現以一個好玩兒的懸停動畫,也有了些自己的靈感。這個動畫是將鼠標移動到訂閱按鈕上移動光標會顯示相應的彩色漸變。這個想法很簡單,但是它能使這個按鈕脫穎而出,人們一下子就注意到它了,增加了點擊的概率。
怎樣才能達到這個效果,使我們的網站脫穎而出呢?其實,它并不像你想象的那么難!
我們要做的第一件事就是獲取到鼠標的位置。
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`) }
選擇元素,等待,直到用戶將鼠標移過它;
計算相對于元素的位置;
將坐標存在CSS的變量中。
是的,僅僅9行代碼就讓你能獲知用戶放置鼠標的位置,通過這個信息你能達到意想不到的效果,但是我們還是先來完成CSS部分的代碼。
動畫漸變我們先將坐標存儲在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; } }
用span包裹文本,以避免顯示在按鈕的上方。
將 width和height初始化為0px,當用戶懸停在按鈕上時,將其改為400px。不要忘了設置這種轉換以使其像風一樣
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/114529.html
摘要:最近,我從網站上發現以一個好玩兒的懸停動畫,也有了些自己的靈感。用包裹文本,以避免顯示在按鈕的上方。將和初始化為,當用戶懸停在按鈕上時,將其改為。 最近,我從 Grover網站上發現以一個好玩兒的懸停動畫,也有了些自己的靈感。這個動畫是將鼠標移動到訂閱按鈕上移動光標會顯示相應的彩色漸變。這個想法很簡單,但是它能使這個按鈕脫穎而出,人們一下子就注意到它了,增加了點擊的概率。showImg...
摘要:我最近看到了一個純實現的球體動畫效果經過研究上面的效果實現起來大致可以分為五個步驟,下面就來一一介紹。使用和生成一個圓圈創建一個圓圈的第一步是生成所有組成圓圈的粒子。 我最近看到了一個純CSS實現的球體動畫效果: showImg(https://segmentfault.com/img/bVbtIJD?w=396&h=373); 經過研究上面的效果實現起來大致可以分為五個步驟,下面就來...
摘要:我最近看到了一個純實現的球體動畫效果經過研究上面的效果實現起來大致可以分為五個步驟,下面就來一一介紹。使用和生成一個圓圈創建一個圓圈的第一步是生成所有組成圓圈的粒子。 我最近看到了一個純CSS實現的球體動畫效果: showImg(https://segmentfault.com/img/bVbtIJD?w=396&h=373); 經過研究上面的效果實現起來大致可以分為五個步驟,下面就來...
摘要:我最近看到了一個純實現的球體動畫效果經過研究上面的效果實現起來大致可以分為五個步驟,下面就來一一介紹。使用和生成一個圓圈創建一個圓圈的第一步是生成所有組成圓圈的粒子。 我最近看到了一個純CSS實現的球體動畫效果: showImg(https://segmentfault.com/img/bVbtIJD?w=396&h=373); 經過研究上面的效果實現起來大致可以分為五個步驟,下面就來...
閱讀 1502·2021-11-22 09:34
閱讀 3320·2021-09-29 09:35
閱讀 562·2021-09-04 16:40
閱讀 2911·2019-08-30 15:53
閱讀 2581·2019-08-30 15:44
閱讀 2583·2019-08-30 14:10
閱讀 1328·2019-08-29 18:43
閱讀 2204·2019-08-29 13:26