
优雅的css悬停效果,让每一行都有下划线
当前悬停时仅会有一行文本出现下划线,如何让每一行文本在悬停时都出现下划线?
要解决此问题,将 p 标签标记为 inline 即可:
.test {
display: inline;
}以下是完整代码:
立即学习“前端免费学习笔记(深入)”;
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Html Template</title>
</head>
<body class="dark">
<style>
.box-3 {
display: inline-block;
padding: 3rem;
border: 3px solid red;
}
.box-3>p {
position: relative;
}
.box-3>p:after {
content: '';
width: 0;
height: 3px;
position: absolute;
top: 100%;
left: 0;
transition: all .5s;
background: green;
}
.box-3:hover>p:after {
width: 100%;
}
.test {
display: inline;
transition: all .5s;
background: linear-gradient(270deg, #00000036, #00ff53cf) 0 0;
background: linear-gradient(270deg, #00ff53cf, #00ff53cf) 0 0;
background-size: 100% 2px;
background-repeat: no-repeat;
background-position: 0% 100%;
background-size: 0% 2px;
}
.test:hover {
background: linear-gradient(270deg, #00000036, #00ff53cf) 0 0;
background: linear-gradient(270deg, #00ff53cf, #00ff53cf) 0 0;
background-size: 100% 2px;
background-repeat: no-repeat;
background-position: 0% 100%;
}
</style>
<main>
<div class="container py-5">
<div class="box-3">
<p>
这是一段测试文本 这是一段测试文本 这是一段测试文本
这是一段测试文本 这是一段测试文本 这是一段测试文本
这是一段测试文本 这是一段测试文本 这是一段测试文本
这是一段测试文本 这是一段测试文本 这是一段测试文本
这是一段测试文本 这是一段测试文本 这是一段测试文本
</p>
<p>
这是一段测试文本 这是一段测试文本 这是一段测试文本
</p>
</div>
</div>
</main>
<p class="test">
这是一段测试文本 这是一段测试文本 这是一段测试文本
这是一段测试文本 这是一段测试文本 这是一段测试文本
这是一段测试文本 这是一段测试文本 这一段...
</p>
</body>
</html>以上就是如何实现优雅的CSS悬停效果:每行文本悬停时都出现下划线?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号