使用以下代码,我从左到右得到悬停下划线效果.
.underline {
display: inline;
position: relative;
overflow: hidden;
}
.underline:after {
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 100%;
bottom: -5px;
background: #000;
height: 4px;
transition-property: left right;
transition-duration: 0.3s;
transition-timing-function: ease-out;
}
.underline:hover:after,
.underline:focus:after,
.underline:active:after {
right: 0;
}Run Code Online (Sandbox Code Playgroud)
<p>hello, link is <a href="#" class="underline">underline</a>
</p>Run Code Online (Sandbox Code Playgroud)
当你没有悬停时,:after元素返回到左边的初始状态.是否有任何方式:当您离开悬停时,向右移动而不向左移动?