css如何实现下划线滑动效果_css教程,css,下划线
作者:搜教程发布时间:2020-04-07分类:CSS教程浏览:54评论:0
导读:css中device-width与width有什么区别_css教程本文为大家详细介绍了css媒体查询中device-width与width的区别,具有一定的参考价值,希望可以帮助到...
css中device-width与width有什么区别_css教程
本文为大家详细介绍了css媒体查询中device-width与width的区别,具有一定的参考价值,希望可以帮助到大家。device-width定义输出设备的屏幕可见宽度;width定义输出设备中的页面可见区域宽度。
本文主要讲述两种下划线动效效果,第一种悬停时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教程)
关于css选择器的详细介绍_css教程
本文来自CSS入门教程栏目,文中为大家详细介绍了css选择器的相关知识,具有一定的参考价值,希望可以帮助到大家。选择器的作用是通过它可以找到元素,把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如何实现下划线滑动效果的详细内容,更多请关注ki4网其它相关文章!
不能忘却的悼念:将网页背景变为黑白色调教程_css教程
为表示对本次重大疫情逝去的人们哀悼,php中文网将网站整体变为了黑白色,以表示对逝者的悼念。将代码分享给大家,很简单,加下一下一段代码即可。
相关推荐
- 手把手教你CSS如何实现毛玻璃效果_html5教程,css
- css优化策略介绍_html5教程,css,优化策略
- 两分钟带你了解在CSS中三种使图片居中的方法_html5教程,css,图片居中
- 手把手教你CSS如何实现毛玻璃效果_css教程,css
- css优化策略介绍_css教程,css,优化策略
- 两分钟带你了解在CSS中三种使图片居中的方法_css教程,css,图片居中
- css中标签嵌套规则有哪些_html5教程,css,标签,嵌套规则
- CSS3如何实现图片滚动播放效果(附代码)_html5教程,css
- css中标签嵌套规则有哪些_css教程,css,标签,嵌套规则
- CSS3如何实现图片滚动播放效果(附代码)_css教程,css
你 发表评论:
欢迎- CSS教程排行
-
- 1css如何实现下划线滑动效果_css教程,css,下划线
- 2伪元素“::after”和“::before”的作用分别是什么_css教程,伪元素,::after,::before
- 3css如何控制网页背景颜色_css教程,css,背景颜色
- 4css如何修改默认滚动条样式_css教程,css,滚动条
- 5css如何实现边框长度控制功能_css教程,css,边框
- 6详谈CSS的flex布局(图文介绍)_css教程,css,flex布局
- 7css如何实现给div添加滚动并隐藏滚动条_css教程,css,div,滚动条
- 8css中的content属性该如何使用_css教程,css,content
- 9CSS3如何实现图片滚动播放效果(附代码)_css教程,css
- 最新文章
- 广而告之