跨越多行的CSS伪元素

问题描述 投票:0回答:1

我在链接下有一条动画线。它适用于单行链接,但有些链接用换行符<br>隔开有没有办法使动画下划线沿着链接的所有行显示出来?谢谢

body {
  padding: 20px;
  font-family: Helvetica;
}

  a{
    font-weight: bold;
    color: black;
    position: relative;
    text-decoration: none;
  }
  a::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    bottom: 0;
    background-color: #000;
    transition: all 0.2s;
  }
  a:hover::before {
    width: 100%;
  }
<a href="">my link</a>
<br><br>
<a href="">this is<br>a much<br>longer link</a>
css animation pseudo-element
1个回答
2
投票

body { padding: 20px; font-family: Helvetica; } a { font-weight: bold; color: black; position: relative; text-decoration: none; background:linear-gradient(#000,#000) left bottom no-repeat; background-size:0% 2px; transition: all 0.5s; } a:hover { background-size:100% 2px; } /* this will give another kind of animation (all lines will animate at the same time)*/ .alt { -webkit-box-decoration-break:clone; box-decoration-break:clone; }
<a href="">my link</a> <br><br> <a href="">this is<br>a much<br>longer link</a> <br><br> <a class="alt" href="">this is<br>a much<br>longer link</a>
相关:
How to animate underline from left to right?

How can I achieve a CSS text loading animation over multiple lines?

© www.soinside.com 2019 - 2024. All rights reserved.