用线悬停挥动

Posted

技术标签:

【中文标题】用线悬停挥动【英文标题】:Hover with line to wave 【发布时间】:2020-01-13 07:19:20 【问题描述】:

我正在尝试创建此悬停:

这就是我所做的。有没有没有图片的方法?也可以将直线从直线动画到波浪线吗?

    body 
      align-items: center;
      display: flex;
      height: 100vh;
      justify-content: center;
    
    
    a 
      border-bottom: 1px solid #453886;
      color: #453886;
      padding-bottom: .25em;
      text-decoration: none;
    
    
    a:hover 
      background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/9632/squiggle.svg");
      background-position: bottom;
      background-repeat: repeat-x;
      background-size: 20%;
      border-bottom: 0;
      padding-bottom: .3em;
      text-decoration: none;
    
      <a href="#">Lorem Ipsum</a>

【问题讨论】:

你会检查照片吗? , 因为它不会打开。 我认为有 JS 和 SVG 文件的选项,但您需要检查如何操作。如果你用谷歌搜索类似animating with js and svg 的东西应该会给你答案。 伪和边界半径可以部分模拟这一点:codepen.io/gc-nomade/pen/mdbLRoe 【参考方案1】:

CSS 有 text-decoration-style 属性。 在这里查看:https://css-tricks.com/forums/topic/wavy-unerline/

body 
      align-items: center;
      display: flex;
      height: 100vh;
      justify-content: center;
    
    
    a 
      color: #453886;
      padding-bottom: .25em;
      text-decoration:underline ;
    
    
    a:hover 
      text-decoration:underline wavy;
      
    
<a href="#">Lorem Ipsum</a>

【讨论】:

以上是关于用线悬停挥动的主要内容,如果未能解决你的问题,请参考以下文章

快速鼠标悬停/鼠标悬停的完整悬停动画持续时间?

CSS动画:悬停和悬停

JQuery Animate - 如何在悬停后立即停止悬停功能(不要完成悬停功能)

当鼠标不再悬停在悬停动画上时,悬停动画会立即停止吗?

悬停在文本上时,悬停效果消失

如何在单击时选择悬停元素而不是悬停元素?