亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css實現下劃線滑動效果的方法

發布時間:2020-04-07 10:25:29 來源:億速云 閱讀:677 作者:小新 欄目:web開發

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

css實現下劃線滑動效果的方法

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

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

x軸由內向外展開

css實現下劃線滑動效果的方法

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

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實現下劃線滑動效果的方法

主要利用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 利用偽類標簽進行動畫效果的動畫實現

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實現下劃線滑動效果的方法的詳細內容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來億速云行業資訊!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

平武县| 庆元县| 揭西县| 肇庆市| 乐都县| 德州市| 灵璧县| 天祝| 宝坻区| 甘谷县| 峨眉山市| 宣恩县| 安吉县| 司法| 思南县| 盘山县| 赤壁市| 衡阳市| 那坡县| 兰州市| 周口市| 公安县| 巧家县| 伊通| 昌都县| 理塘县| 吉木萨尔县| 玛曲县| 油尖旺区| 吉隆县| 潮州市| 胶州市| 五常市| 陇西县| 永福县| 柳河县| 盐津县| 拜城县| 柘荣县| 平昌县| 积石山|