css实现下划线滑动效果的方法
今天小编给大家分享的是css实现下划线滑动效果的方法,很多人都不太了解,今天小编为了让大家更加了解css实现下划线滑动效果的方法,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站制作、网站建设、外贸网站建设,app软件定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
.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);
}左右横移下划线动画特效

主要利用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实现下划线滑动效果的方法
URL标题:http://www.jxjierui.cn/article/pcpjhe.html


咨询
建站咨询
