鼠标悬停加下划线

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>鼠标悬停下划线</title>

  <style>
    body {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      background: #f8f8f8;
    }

    a {
      position: relative;
    }

    a::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      height: 3px;
      background: #4c81c9;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
    }

    a:hover {
      color: #4c81c9;
    }

    a:hover::after {
      transition: 0.3s;
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
    }
  </style>
</head>
<body>
  <a href="#">首页</a>
  <a href="#">产品展示</a>
  <a href="#">新闻资讯</a>
  <a href="#">关于我们</a>
</body>
</html>
### 实现CSS鼠标悬停下划线效果的方法 在CSS中,可以通过`:hover`伪类结合`text-decoration`属性来实现鼠标悬停下划线的效果。以下是一个完整的示例代码: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标悬停下划线效果</title> <style type="text/css"> a { text-decoration: none; /* 取消默认下划线 */ color: blue; /* 设置链接颜色 */ cursor: pointer; /* 鼠标悬停显示为手形 */ transition: all 0.3s ease; /* 添平滑过渡效果 */ } a:hover { text-decoration: underline; /* 鼠标悬停下划线 */ color: red; /* 可选:改变悬停的颜色 */ } </style> </head> <body> <a href="#">这是一个带有悬停下划线效果的链接</a> </body> </html> ``` 上述代码中,通过设置`text-decoration: none;`取消了默认的下划线[^1]。当鼠标悬停在链接上,`:hover`伪类被激活,此`text-decoration: underline;`生效,从而为链接添下划线[^1]。 此外,还可以通过`transition`属性为效果添平滑过渡,使下划线的出现更自然[^2]。 如果需要更复杂的效果,例如动态下划线动画,可以结合`background`属性或`transform`属性实现[^4]。例如,使用背景渐变的方式模拟下划线的动态生成效果。 ### 示例:动态下划线动画 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动态下划线动画</title> <style type="text/css"> a { position: relative; text-decoration: none; color: black; font-size: 18px; display: inline-block; } a::after { content: ''; display: block; width: 0; height: 2px; background: red; transition: width 0.3s ease; margin-top: 4px; } a:hover::after { width: 100%; /* 鼠标悬停扩展下划线宽度 */ } </style> </head> <body> <a href="#">这是一个带有动态下划线动画的链接</a> </body> </html> ``` 在这个示例中,通过伪元素`::after`创建了一个红色的下划线,并使用`transition`属性定义了宽度变化的动画效果[^4]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值