我正在使用 css 使下划线位于跨度下:
CSS:
.un{
text-decoration:none;
transition: all .5s ease-in;
}
.un:hover{
text-decoration:underline;
}
HTML:
<span class="un"> Underlined Text - Or to be underlined </span>
下划线只是出现,它不会在超过 0.5 秒内移动,就像 transition
应该适用的那样。为什么不?我怎样才能使这项工作?
原文由 yaakov 发布,翻译遵循 CC BY-SA 4.0 许可协议
2021 年更新:
对
text-decoration-color
的支持已经取得了长足的进步,常见的浏览器支持要求已经放宽,使其成为大多数新项目的可行选择。如果您只是寻求颜色过渡,并且可以在没有 IE 支持的情况下使用,请参阅 下面的答案。原答案:
您不能独立于
color
更改text-decoration
的颜色。但是,您可以使用伪元素实现类似的效果:这是最可定制的方式,您可以获得各种过渡。 (尝试调整边距/对齐方式。您可以在不添加到 HTML 的情况下制作一些很棒的效果)
但是,如果您只想要一个简单的下划线,请使用边框: