您现在的位置是:网站首页> 编程资料编程资料
Css和JS实现下划线动效的方法示例不可思议的CSS导航栏下划线跟随效果CSS3之transition实现下划线的示例代码纯CSS实现导航栏下划线跟随的示例代码纯CSS实现导航栏下划线跟随滑动效果css3+伪元素实现鼠标移入时下划线向两边展开的效果CSS3制作hover下划线动画CSS3绘制有活力的链接下划线CSS中的下划线text-decoration属性使用进阶div css布局命名时尽量避免下划线使用CSS去掉网页中超链接的下划线示例
2023-10-18
310人已围观
简介 这篇文章主要介绍了Css和JS实现下划线动效的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文主要讲述两种下划线动效效果,第一种悬停时 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); }左右横移下划线动画特效
![OZGFLNYKPK]@CZIL~]_D(5Y.png](http://img.jbzj.com/file_images/article/202002/202002031530036.png)
主要利用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; }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- CSS3中新增的对文本和字体的设置css渐变色彩 省略标记 嵌入字体 文本阴影全面了解CSS 文本字体颜色设置方法(CSS color)CSS 有序或者无序列表的前面的标记 list-style-type 属性的实现CSS如何设置列表样式属性(看这篇文章就够用了)CSS字体、文本、列表属性详细介绍
- 通过css3背景控制属性+使用颜色过渡实现渐变效果css3实现背景动态渐变效果css3 给背景设置渐变色的方法用CSS3实现背景渐变的方法CSS3实现渐变背景兼容问题
- CSS3动画特效在活动页中的应用css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 如何用border-image实现文字气泡边框的示例代码
- CSS实现放大缩小关闭按钮(实例代码)HTML5+CSS3内置功能按钮提示框带有关闭小图标CSS3多颜色带图标提示插件可点击关闭按钮来关闭
- css复杂选择器及css字体样式、颜色属性详解css3的focus-within选择器的使用CSS选择器中的正则表达式使用巧用CSS属性值正则匹配选择器(小技巧)css选择器四大类:基本、组合、属性、伪类详解如何使用CSS3中的结构伪类选择器和伪元素选择器CSS3 新增选择器的实例css3 伪类选择器快速复习小结CSS 样式的使用方式、选择器 盘点CSS Selectors Level4中新增的选择器CSS 中的六个重要选择器(三秒就可以记住)
- 深入理解CSS中的数学表达式calc()css3中的calc函数浅析巧用CSS3的calc()宽度计算做响应模式布局的方法CSS3 calc()会计算属性详解详解CSS 3 中的 calc() 方法浅谈css3中calc在less编译时被计算的解决办法CSS3 Calc实现滚动条出现页面不跳动问题 CSS3的calc()做响应模式布局的实现方法CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
- CSS3实现网站商品展示效果图HTML5+CSS3:3D展示商品信息示例
- 全民英雄敏捷英雄小黑怎么样_小黑全方位解析_手机游戏_游戏攻略_
- 全民英雄神谕者出装攻略心得_智力英雄神谕者怎么出装_手机游戏_游戏攻略_
