利用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滑鼠懸浮div背景變色效果CSS
- 滑鼠懸浮實現連結背景變色效果
- css3實現的滑鼠懸浮按鈕動畫效果CSSS3動畫
- 實現滑鼠懸浮table表格行背景變色效果
- CSS實現的滑鼠懸浮整行背景變色程式碼CSS
- css3實現滑鼠懸浮背景上下翻滾效果CSSS3
- CSS3實現的滑鼠懸浮文字顏色漸變效果程式碼例項CSSS3
- 15個令人震驚的HTML5實驗HTML
- 滑鼠懸浮可以實現圓角矩形明亮變化效果
- css3實現滑鼠懸浮文字水平晃動效果CSSS3
- 滑鼠懸浮div實現旋轉效果
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- css滑鼠懸浮下拉選單效果CSS
- jQuery實現的滑鼠懸浮和選中實現表格行背景變色效果jQuery
- css3實現的滑鼠懸浮立體動態按鈕效果CSSS3
- CSS3實現的滑鼠懸浮廣告牌翻轉切換效果CSSS3
- 實現列表懸浮標籤「頂上去」的效果
- javascript實現的滑鼠懸浮當前td單元格變色效果JavaScript
- 滑鼠懸浮實現環形旋轉效果
- 滑鼠懸浮圖片實現翻轉效果
- 滑鼠懸浮圖片實現縮放效果
- CSS3滑鼠懸浮元素放大效果CSSS3
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- javascript實現滑鼠懸浮圖片實現抖動效果JavaScript
- css3程式碼實現的滑鼠懸浮按鈕效果程式碼例項CSSS3
- js滑鼠懸浮字串實現字串跳動效果JS字串
- 滑鼠懸浮實現翻牌效果程式碼例項
- CSS3滑鼠懸浮環裝遮罩效果CSSS3遮罩
- CSS3滑鼠懸浮div旋轉效果CSSS3
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- CSS3連結<a>滑鼠懸浮動畫效果CSSS3動畫
- css3滑鼠懸浮小球彈性效果CSSS3
- CSS滑鼠懸浮圖片模糊切換效果CSS
- css滑鼠懸浮彈出說明層效果CSS