真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

css實現(xiàn)下劃線滑動效果的方法-創(chuàng)新互聯(lián)

今天小編給大家分享的是css實現(xiàn)下劃線滑動效果的方法,很多人都不太了解,今天小編為了讓大家更加了解css實現(xiàn)下劃線滑動效果的方法,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設、將樂網(wǎng)站維護、網(wǎng)站推廣。

css實現(xiàn)下劃線滑動效果的方法

本文主要講述兩種下劃線動效效果,第一種懸停時X軸由內(nèi)向外展開實現(xiàn)動畫效果,第二種為左右自動展示,由左向右,或由右向左。

實現(xiàn)的主要效果是利用偽類標簽,以及hover,利用transfromm trition實現(xiàn)動畫效果。

x軸由內(nèi)向外展開

css實現(xiàn)下劃線滑動效果的方法

利用貝塞爾曲線利用橫線的動畫實現(xiàn),具體代碼如下:

ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
ul:hover li:not(:hover) a {
  opacity: 0.2;
}
ul li {
  position: relative;
  padding: 30px 25px 30px 25px;
  cursor: pointer;
}
ul li::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #3498db;
  transform: scaleX(0);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
ul li:hover::after, ul li.active::after {
  transform: scaleX(1);
}

左右橫移下劃線動畫特效

css實現(xiàn)下劃線滑動效果的方法

主要利用js判斷鼠標移開時的位置,對動畫效果的進行左右移入移出顯示

js代碼如下:

document.querySelectorAll('a').forEach(elem => {

  elem.onmouseenter =
  elem.onmouseleave = e => {

    const tolerance = 5;

    const left = 0;
    const right = elem.clientWidth;

    let x = e.pageX - elem.offsetLeft;

    if (x - tolerance < left) x = left;
    if (x + tolerance > right) x = right;

    elem.style.setProperty('--x', `${x}px`);

  };

});

css 利用偽類標簽進行動畫效果的動畫實現(xiàn)

css代碼如下:

a {
  position: relative;
  font-weight: 600;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.4);
  transition: color .3s ease;
}
a::after {
  --scale: 0;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 3px;
  background: #4c81c9;
  -webkit-transform: scaleX(var(--scale));
          transform: scaleX(var(--scale));
  -webkit-transform-origin: var(--x) 50%;
          transform-origin: var(--x) 50%;
  transition: -webkit-transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1);
}
a:hover {
  color: #4c81c9;
}
a:hover::after {
  --scale: 1;
}

以上就是css實現(xiàn)下劃線滑動效果的方法的詳細內(nèi)容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來創(chuàng)新互聯(lián)行業(yè)資訊!


新聞名稱:css實現(xiàn)下劃線滑動效果的方法-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/csiosd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部