利用CSS變數實現令人震驚的懸浮效果
最近,我從 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。不要忘了設定這種轉換以使其像風一樣
相關文章
- 利用css變數實現按鈕懸浮效果CSS變數
- 利用CSS變數實現炫酷的懸浮效果CSS變數
- [譯] CSS 變數實現炫酷滑鼠懸浮效果CSS變數
- CSS滑鼠懸浮行背景變色效果CSS
- css滑鼠懸浮下拉選單效果CSS
- 滑鼠懸浮div實現旋轉效果
- CSS3滑鼠懸浮元素放大效果CSSS3
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- 滑鼠懸浮圖片實現翻轉效果
- 滑鼠懸浮圖片實現縮放效果
- 滑鼠懸浮實現環形旋轉效果
- CSS3滑鼠懸浮div旋轉效果CSSS3
- CSS3滑鼠懸浮環裝遮罩效果CSSS3遮罩
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- CSS滑鼠懸浮圖片模糊切換效果CSS
- Android RecyclerView實現頭部懸浮吸頂效果AndroidView
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- CSS3連結<a>滑鼠懸浮動畫效果CSSS3動畫
- CSS3標懸浮圓形縮放效果CSSS3
- CSS3滑鼠懸浮圖片閃動效果CSSS3
- CSS: hover選擇器的使用(實現滑鼠懸浮效果,滑鼠移上去div顯示)CSS
- Android懸浮框的實現Android
- 使用CSS background實現炫酷懸停效果CSS
- 懸浮窗的一種實現 | Android懸浮窗Window應用Android
- 12個令人驚歎的CSS實驗專案CSS
- 使用Three.js實現神奇的3D文字懸浮效果JS3D
- 【譯】使用CSS Transitions實現圓形懸停效果CSS
- 滑鼠懸浮導航欄背景和字型變色效果
- 直播原始碼,懸浮窗滾動漸變色效果原始碼
- 使用 CSS 實現漸變效果CSS
- 底部導航欄懸浮效果
- 滑鼠懸浮圖片出現文字說明效果
- 2023年令人震驚的資料洩露統計資料
- css做個波浪懸浮球?CSS
- jQuery滑鼠懸浮翻牌效果詳解jQuery
- jQuery滑鼠懸浮聚焦效果詳解jQuery
- 滑鼠懸浮圖片旋轉效果
- Android仿微信文章懸浮窗效果Android