【发布时间】:2018-02-17 13:59:55
【问题描述】:
当我将鼠标悬停在链接上时,如何制作淡入淡出下划线?
我不能使用border-bottom 属性,因为我的一些链接是制表符,所以如果我使用border-bottom,div 会得到下划线而不是文本。我只需要加下划线的文本。
有没有办法使用 CSS 或 JS.. 来做到这一点?
这是我要添加效果的 HTML:
<div class="tabcordion">
<ul class="nav nav-pills nav-stacked col-lg-6 col-md-6 col-sm-6 col-xs-12">
<li class="option1 active underline"><a data-target=".KONTAKT">KONTAKT</a></li>
<li class="option2"><a data-target=".ÜBER_UNS">ÜBER UNS</a></li>
<li class="option3"><a data-target=".BESUCH">BESUCH</a></li>
<li class="option4"><a data-target=".MITGLIED">MITGLIED</a></li>
<li class="option5"><a data-target=".PROJEKTBERATUNG">PROJEKTBERATUNG</a></li>
</ul>
</div>
【问题讨论】:
-
您是想让下划线淡化还是淡化所有文本?我问是因为我认为你不能像这样只画下划线。
-
@TylerChristian 我只需要下划线来淡入/淡出。但由于我的文字总是黑色的(下划线与否),也许没关系?
-
好吧,如果我理解你所说的正确,你需要开发一个不同的方案,可能使用
<hr>或其他一些元素来给文本加下划线。因为如果你淡化<a>它会完成所有事情。 -
有几种方法可以做到这一点,但这实际上取决于您页面的结构。如果您将文本包装在
span或类似的东西中,您可以在其中添加一个边框底部,然后通过 CSS 添加animate。 -
我想我会使用
@keyframes来设置开始和结束的不透明度/颜色。 stackoverflow.com/questions/24363205/…