首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css划过出现下划线

发布于 2024-11-11 15:23:26
0
31

CSS是一种用来美化HTML页面的技术。其中一种常见的应用就是让鼠标划过时,文本出现下划线。下面是一个具体的实现方法:a { textdecoration: none; : relative; } a...

CSS是一种用来美化HTML页面的技术。其中一种常见的应用就是让鼠标划过时,文本出现下划线。下面是一个具体的实现方法:

a {
  text-decoration: none;
  position: relative;
}

a:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #000;
} 

首先,这段代码给所有元素设置了text-decoration为none,这是为了消除默认的下划线效果。然后在hover状态下设置了:before伪元素,它是在文本之前添加的一个元素。它的position属性设置为absolute,这样可以把它的位置独立出来,并且不会占用文本的位置。width和bottom都设置为100%,这样可以让下划线宽度和文本一致,并且和文本底部对齐。background-color设置为黑色,这样就可以产生一个黑色下划线。

使用这段代码,当鼠标划过元素时,就会出现一个下划线。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流