css 悬停时的下划线过渡给予粗边框

1aaf6o9v  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(165)

我正在尝试为我的菜单项创建下划线过渡。我按照this post上的答案,但有一个小的区别:在回答它用于设置边界css:

a { text-decoration: none; display: inline-block; }
a:after {
    content: '';
    display: block;
    border-bottom: 1px solid blue;
    width: 0;
    -webkit-transition: 0.5s ease;
            transition: 0.5s ease;
}
a:hover:after { width: 100%; }
<a>A link with an animated bottom border</a>

对于我的例子,我使用:
一个二个一个一个
虽然这应该给出相同的结果,我得到了一个较厚的边界,它的一部分已经显示
我需要使用第二个示例语法,因为我正在使用Tailwindcss,并且找不到一种方法来使用不同属性的border-bottom速记,我希望得到与第一个示例相同的结果

    • 更新:**除了已接受的答案,这是如何使其与tailwindCSS一起工作,这是从css到Tailwind的翻译答案
@apply after:block
    after:w-0 
    after:border-0
    after:border-b
    after:border-solid
    after:border-b-blue 
    after:transition-all 
    after:duration-200 
    after:ease-linear
    after:content-[''];
hyrbngr7

hyrbngr71#

下面是一个工作解决方案,其结果与第一个代码段相同。
我不熟悉Tailwindcss,但替换这些可能对您有用:

  • border-styleborder-bottom-style
  • border-colorborder-bottom-color
a { text-decoration: none; display: inline-block; }
a:after {
    content: '';
    display: block;
    width: 0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(21 19 25);
   -webkit-transition: 0.5s ease;
            transition: 0.5s ease;
}
a:hover:after { width: 100%; }
<a>A link with an animated bottom border</a>

相关问题