91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

扎赉特旗| 环江| 呼图壁县| 巢湖市| 石城县| 兰西县| 阿克| 渝北区| 长垣县| 新乡县| 曲松县| 孝昌县| 南木林县| 揭东县| 乌什县| 鄢陵县| 比如县| 西乌珠穆沁旗| 资溪县| 丹棱县| 盘锦市| 鄂州市| 汕头市| 龙州县| 南靖县| 徐州市| 凤阳县| 响水县| 福清市| 正定县| 吴忠市| 株洲市| 台安县| 万宁市| 山阴县| 梨树县| 呈贡县| 德清县| 四川省| 安陆市| 前郭尔|