html下划线 下移,css如何实现下划线滑动效果
大家好,又见面了,我是你们的朋友全栈君。
本文主要讲述两种下划线动效效果,第一种悬停时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视频教程
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139950.html原文链接:https://javaforall.cn
相关文章
- HTML入门教程_html代码基础
- 点击导航栏,切换div内容(js+css+html)[通俗易懂]
- CSS+HTML 顶部导航栏实现「建议收藏」
- html鼠标样式怎么去掉,CSS鼠标样式cursor属性怎么设置
- 再来利用java学学javaweb——–html+css+ JavaScript[通俗易懂]
- 【罗盘时钟(星空版)—使用html,js,css编写。(附全部源代码+效果)】[通俗易懂]
- 页面浮动广告举例_html向下浮动代码
- 完整html网页代码_css长度单位
- 谈谈对 html 语义化的理解
- css字体渐变色_html美化代码
- 好看的table css样式_html漂亮表格效果
- Html+CSS小案例项目:CSS开发小米商城电商产品展示效果
- 使用html+css+js实现魔性的舞蹈详解编程语言
- HTML <html> 标签
- CSS操作MySQL探索无可比拟的新空间(css操作mysql)
- HTML与Oracle新的组合引发了新的机遇与挑战(html oracle)
- Redis与HTML的不同之处(redis跟html区别)
- ASP中进行HTML数据及JS数据编码函数
- js+html+css实现鼠标移动div实例
- jQuery+css+html实现页面遮罩弹出框
- JQuery判断HTML元素是否存在的两种解决方法