中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

宣化县| 彭水| 肃北| 金塔县| 城口县| 鄢陵县| 女性| 滨州市| 建水县| 清水河县| 叙永县| 梨树县| 梓潼县| 凤庆县| 乌拉特前旗| 布拖县| 乐东| 星座| 宜兰县| 离岛区| 和硕县| 申扎县| 云浮市| 揭东县| 宜阳县| 繁昌县| 库尔勒市| 高台县| 宜兴市| 舟曲县| 仁寿县| 芮城县| 达州市| 霞浦县| 剑河县| 邵东县| 彩票| 会泽县| 巨鹿县| 黄山市| 奉化市|