首页 / CSS / css如何实现下划线滑动效果
css如何实现下划线滑动效果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了css如何实现下划线滑动效果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1998字,纯文字阅读大概需要3分钟。
内容图文
![css如何实现下划线滑动效果](/upload/InfoBanner/zyjiaocheng/419/b1ab0f4a013d45658eb81269db310a29.jpg)
本文主要讲述两种下划线动效效果,第一种悬停时X轴由内向外展开实现动画效果,第二种为左右自动展示,由左向右,或由右向左。
实现的主要效果是利用伪类标签,以及hover,利用transfromm trition实现动画效果。
x轴由内向外展开
利用贝塞尔曲线利用横线的动画实现,具体代码如下:
ul { display: flex; padding: 0; margin: 0; list-style-type: none; } ul:hover li:not(:hover) a { opacity: 0.2; } ul li { position: relative; padding: 30px 25px 30px 25px; cursor: pointer; } ul li::after { position: absolute; content: ""; top: 100%; left: 0; width: 100%; height: 2px; background: #3498db; transform: scaleX(0); transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); } ul li:hover::after, ul li.active::after { transform: scaleX(1); }
(推荐教程:CSS教程)
左右横移下划线动画特效
主要利用js判断鼠标移开时的位置,对动画效果的进行左右移入移出显示
js代码如下:
document.querySelectorAll('a').forEach(elem => { elem.onmouseenter = elem.onmouseleave = e => { const tolerance = 5; const left = 0; const right = elem.clientWidth; let x = e.pageX - elem.offsetLeft; if (x - tolerance < left) x = left; if (x + tolerance > right) x = right; elem.style.setProperty('--x', `${x}px`); }; });
css 利用伪类标签进行动画效果的动画实现
css代码如下:
a { position: relative; font-weight: 600; text-decoration: none; color: rgba(0, 0, 0, 0.4); transition: color .3s ease; } a::after { --scale: 0; content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 3px; background: #4c81c9; -webkit-transform: scaleX(var(--scale)); transform: scaleX(var(--scale)); -webkit-transform-origin: var(--x) 50%; transform-origin: var(--x) 50%; transition: -webkit-transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1); transition: transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1); transition: transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.535, 0.05, 0.355, 1); } a:hover { color: #4c81c9; } a:hover::after { --scale: 1; }
相关教程推荐:css视频教程
以上就是css如何实现下划线滑动效果的详细内容。
内容总结
以上是互联网集市为您收集整理的css如何实现下划线滑动效果全部内容,希望文章能够帮你解决css如何实现下划线滑动效果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。