从中心开始的下划线动画的 CSS 代码更改

Posted

技术标签:

【中文标题】从中心开始的下划线动画的 CSS 代码更改【英文标题】:CSS code change for underline animation starting from the center 【发布时间】:2022-01-10 17:03:25 【问题描述】:

我想改变悬停时的菜单下划线效果:“从左到右”(我有的那个)到“从中间到两边”。这是我正在使用的代码:我应该改变什么来做到这一点?

/* Top Menu Underline animation on hover & underlined active link */  

#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before 
 content: "";
 position: absolute;
 z-index: 2;
 left: 20;
 right: 0;

#top-menu li a:before 
 content: "";
 position: absolute;
 z-index: -2;
 left: 20px;
 right: 100%;
 bottom: -8px;

 background: #474747; /*** COLOR OF THE LINE ***/
 height: 2px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.2s;
 transition-duration: 0.2s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;

#top-menu li a:hover 
 opacity: 1 !important;

#top-menu li a:hover:before 
 right: 0;

#top-menu li li a:before 
 bottom: 0%;

非常感谢!

【问题讨论】:

【参考方案1】:

 body 
      font-family: sans-serif;
      padding: 50px;
    

    li 
      color: black;
      display: inline-block;
      font-size: 32px;
      cursor: pointer;
    

    li:after 
      content: '';
      display: flex;
      border-bottom: solid 2px red;
      transform: scaleX(0);
      transition: transform .3s ease-in-out;
    

    li:hover:after 
      transform: scaleX(1);
    
<li>here is your link</li>

【讨论】:

我只需要修改很少的现有代码...即可获得更改。有人能帮我吗?谢谢 有什么线索吗?谢谢 让它与您现有的标记和 css 一起工作可能会很痛苦。如果可能,最好重构标记以适应简化的 css。

以上是关于从中心开始的下划线动画的 CSS 代码更改的主要内容,如果未能解决你的问题,请参考以下文章

小程序 纯css 实现tab导航栏下划线跟随动画

css CSS下划线动画

css 链接悬停状态的动画渐变下划线

css 悬停下划线动画

css 链接下划线动画

如何从活动导航链接中删除悬停时不必要的附加下划线?