CSS 實現導航欄下劃線效果

一般實現這個效果我們需要借助于js,但是我今天發現一個小技巧了可以單純通過css就實現,一起來看看吧~

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<div>
  <ul>
  <li>不可思議</li>
  <li>導航欄</li>
  <li>光標小下劃線</li>
  <li>PURE CSS</li>
  <li>Nav Underline</li>
</ul>
  </div>
</body>
</html>
ul {
    display: flex;
    position: absolute;
    width: 800px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    list-style:none
}

li {
    position: relative;
    padding: 20px;
    font-size: 24px;
    color: #000;
    transition: 0.1s all linear;
    cursor: pointer;
}

li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 100%;
    border-bottom: 2px solid #000;
    transition: 0.2s all linear;
}

li:hover::before {
    width: 100%;
    top: 0;
    left: 0;
    transition-delay: 0.1s;
    border-bottom-color: #000;
}

li:hover ~ li::before {
    left: 0;
}

li:active {
    background: #000;
    color: #fff;
}

image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,116評論 25 708
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 520這樣的日子人家都是在秀恩愛,曬幸福,可我們卻是以無休止的爭吵結束了這天。真是悲哀!晚上十點多結束了白天的六節...
    熙熙_f260閱讀 152評論 0 0
  • 12月10號 星期日 晴 真是計劃不如變化快,本來今天調出半天時間想著陪陪兒子,誰想臨時有事出去了一趟,回來...
    海心之音閱讀 209評論 0 1
  • 時間是藥 2009-04-11 18:4415愛的幸福 時間是藥 愛情里沒有誰對誰錯,只有誰不珍惜誰。 為了這句話...
    雙魚座的小妮子閱讀 127評論 0 0