一个很棒的下划线css 效果

最近刷视频刷到一个分享,发现是一个很棒的 css 效果:通过使用background相关属性来实现一段文本的多彩下划线样式,并且在鼠标悬浮时进行显示。

先思考一下自己可以有哪些手段来实现,然后再来了解一下这里的实现手段吧:

如图所示:

  1. 定义一个容器
1
2
3
4
5
<div>
<h2 class="title">
<span>Migrating From MySQL to YygabyteDB Using YugabyteDB Voyager</span>
</h2>
</div>
  1. 增加一些样式,核心内容就是对 background属性的熟练使用,定义一个渐变背景,初始化时背景宽度为 0,背景的位置放到 rigth bottom,并且设置一个过度效果。当鼠标悬浮在文本中时,将背景宽度设置为 100%,并且将背景的位置设置为left bottom
1
2
3
4
5
6
7
8
9
10
11
12
13
.title {
color: #333;
line-height: 2;
}
.titile span {
background: linear-gradient(to right, #ec695c, #61c454) no-repeat right bottom;
background-size: 0 2px;
transition: background-size 1300ms;
}
.title span:hover {
background-position-x: left;
background-size: 100% 2px;
}

来看一下展示效果: