国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

利用CSS變量實(shí)現(xiàn)炫酷的懸浮效果

laoLiueizo / 2264人閱讀

摘要:最近,我從網(wǎng)站上發(fā)現(xiàn)以一個(gè)好玩兒的懸停動(dòng)畫,也有了些自己的靈感。用包裹文本,以避免顯示在按鈕的上方。將和初始化為,當(dāng)用戶懸停在按鈕上時(shí),將其改為。

最近,我從 Grover網(wǎng)站上發(fā)現(xiàn)以一個(gè)好玩兒的懸停動(dòng)畫,也有了些自己的靈感。這個(gè)動(dòng)畫是將鼠標(biāo)移動(dòng)到訂閱按鈕上移動(dòng)光標(biāo)會(huì)顯示相應(yīng)的彩色漸變。這個(gè)想法很簡單,但是它能使這個(gè)按鈕脫穎而出,人們一下子就注意到它了,增加了點(diǎn)擊的概率。

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

追蹤位置

我們要做的第一件事就是獲取到鼠標(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`)

}

選擇元素,等待,直到用戶將鼠標(biāo)移過它;

計(jì)算相對(duì)于元素的位置;

將坐標(biāo)存在CSS的變量中。

是的,僅僅9行代碼就讓你能獲知用戶放置鼠標(biāo)的位置,通過這個(gè)信息你能達(dá)到意想不到的效果,但是我們還是先來完成CSS部分的代碼。

動(dòng)畫漸變

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

.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,當(dāng)用戶懸停在按鈕上時(shí),將其改為400px。不要忘了設(shè)置這種轉(zhuǎn)換以使其像風(fēng)一樣

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/54923.html

相關(guān)文章

  • 利用CSS變量實(shí)現(xiàn)酷的懸浮效果

    摘要:最近,我從網(wǎng)站上發(fā)現(xiàn)以一個(gè)好玩兒的懸停動(dòng)畫,也有了些自己的靈感。用包裹文本,以避免顯示在按鈕的上方。將和初始化為,當(dāng)用戶懸停在按鈕上時(shí),將其改為。 最近,我從 Grover網(wǎng)站上發(fā)現(xiàn)以一個(gè)好玩兒的懸停動(dòng)畫,也有了些自己的靈感。這個(gè)動(dòng)畫是將鼠標(biāo)移動(dòng)到訂閱按鈕上移動(dòng)光標(biāo)會(huì)顯示相應(yīng)的彩色漸變。這個(gè)想法很簡單,但是它能使這個(gè)按鈕脫穎而出,人們一下子就注意到它了,增加了點(diǎn)擊的概率。showImg...

    vincent_xyb 評(píng)論0 收藏0
  • 使用CSS創(chuàng)建一個(gè)酷的球體動(dòng)畫效果

    摘要:我最近看到了一個(gè)純實(shí)現(xiàn)的球體動(dòng)畫效果經(jīng)過研究上面的效果實(shí)現(xiàn)起來大致可以分為五個(gè)步驟,下面就來一一介紹。使用和生成一個(gè)圓圈創(chuàng)建一個(gè)圓圈的第一步是生成所有組成圓圈的粒子。 我最近看到了一個(gè)純CSS實(shí)現(xiàn)的球體動(dòng)畫效果: showImg(https://segmentfault.com/img/bVbtIJD?w=396&h=373); 經(jīng)過研究上面的效果實(shí)現(xiàn)起來大致可以分為五個(gè)步驟,下面就來...

    zacklee 評(píng)論0 收藏0
  • 使用CSS創(chuàng)建一個(gè)酷的球體動(dòng)畫效果

    摘要:我最近看到了一個(gè)純實(shí)現(xiàn)的球體動(dòng)畫效果經(jīng)過研究上面的效果實(shí)現(xiàn)起來大致可以分為五個(gè)步驟,下面就來一一介紹。使用和生成一個(gè)圓圈創(chuàng)建一個(gè)圓圈的第一步是生成所有組成圓圈的粒子。 我最近看到了一個(gè)純CSS實(shí)現(xiàn)的球體動(dòng)畫效果: showImg(https://segmentfault.com/img/bVbtIJD?w=396&h=373); 經(jīng)過研究上面的效果實(shí)現(xiàn)起來大致可以分為五個(gè)步驟,下面就來...

    jsdt 評(píng)論0 收藏0
  • 使用CSS創(chuàng)建一個(gè)酷的球體動(dòng)畫效果

    摘要:我最近看到了一個(gè)純實(shí)現(xiàn)的球體動(dòng)畫效果經(jīng)過研究上面的效果實(shí)現(xiàn)起來大致可以分為五個(gè)步驟,下面就來一一介紹。使用和生成一個(gè)圓圈創(chuàng)建一個(gè)圓圈的第一步是生成所有組成圓圈的粒子。 我最近看到了一個(gè)純CSS實(shí)現(xiàn)的球體動(dòng)畫效果: showImg(https://segmentfault.com/img/bVbtIJD?w=396&h=373); 經(jīng)過研究上面的效果實(shí)現(xiàn)起來大致可以分為五個(gè)步驟,下面就來...

    int64 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<