Если вы установите a
на position: relative;
, вы можете затем использовать position: absolute;
и left: 0px;
для pu sh, а затем просто использовать width: 100%
, чтобы он увеличился на всю длину.
:root {
--link-color: #f80;
--link-underline-padding: .5em;
}
a {
position: relative;
color: var(--link-color);
display: inline-block;
padding: 0px var(--link-underline-padding);
text-decoration: none;
}
a:after {
position: absolute;
left: 0px;
background-color: var(--link-color);
content: '';
display: block;
height: .1em;
margin-top: .2em;
transition: width .5s;
width: 0;
}
a:hover:after {
width: 100%;
}
I find <a href="#">dogs</a> pretty cool.