本 文章 介绍了CSS3之trans IT ion实现下划线的示例代码,分享给大家,具体如下:
在这里先看看我们的demo
认识transition
这是CSS3中新增的一个样式,可以实现动画的过度。通常使用在添加某种效果可以从一种样式转变到另一个的时候。
transition属性
transition: 简写属性,用于在一个属性中设置四个 过渡属性 。 transition- PR o PE rty: 规定应用过渡的 CSS 属性的名称。 transition-duration: 定义过渡效果花费的时间。默认是 0。 transition -t iming-function: 规定过渡效果的时间曲线。默认是 "ease"。 linear: 规定以相同速度 开始 至结束的过渡效果(等于 c ub ic-bezier(0,0,1,1)) ease: 规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1)) ease -i n: 规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1)) ease-out: 规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1)) ease-in-out: 规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1)) cubic-bezier(n,n,n,n): 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。 transition-delay: 规定过渡效果何时开始。默认是 0。transition: width 1s linear 2s;&nbs p; /*简写实例*/
/*等同如下*/ transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s;
tranform属性
translate() 根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。 rotate() 在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。 scale() 该元素增加或减少的大小,取决于 宽 度(X轴)和高度(Y轴)的参数: skew() 包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反 方向 倾斜。 matrix() matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。实现我们需要的效果
当然,在这就直接放出代码,代码中有注释方便理解
/*css代码*/
h2{
position: relative;
padding: 15px;
text-align: center ;
}
button{
width: 100px;
h ei ght: 40px;
border-radius: 15px;
border: none;
background: # 188FF7;
color: #fff;
outline: none;
cursor: pointer;
font-weight : bold;
}
button:hover{
background: #188EA7;
}
.cont ai ner{
width: 600px;
dis play : flex;
flex-direction: column;
align-items: center;
m@R_ 126 _2604@in: 0 auto;
}
.line{
position: absolute;
left: 0;
bottom: 0;
height: 3px;
width: 100%;
transition: transform .5s;
background: #188EA7;
color: #188EA7;
transform: scaleX(0);
z-index: 1111;
}
@keyfr am es changeColor1{
From {
color: #000;
}
to{
color: #188EA7;
}
}
@keyframes changeColor2{
f rom {
color: #188EA7;
}
to{
color: #000;
}
}
<!--ht ML 代码-->
<div class="container">
<h2 id="title">
百度 前端学院
<i class="line" id="line"></i>
</h2>
<button id="change">Change</button>
</div>
//js部分代码
(function () {
let BT n = document.getElementById('change');
let h2 = document.getElementById('title');
let line = document.getElementById('line');
let count = 0;
btn.onclick = function () {
if(count%2 === 0){
line.style.transform = "scaleX(1)";
h2.style.animation = "changeColor1 1s";
h2.style.color = "#188EA7";
count++;
}else{
line.style.transform = "scaleX(0)";
h2.style.animation = "changeColor2 1s";
h2.style.color = "#000";
count++;
}
}
})();
总结
到这里我们就已经 将此 效果完全呈现,同时我们也学习了CSS3中的transition属性和tranform属性。当然完成此动画还需要有一些html和css基础。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
总结
以上是 为你收集整理的 CSS3之transition实现下划线的示例代码 全部内容,希望文章能够帮你解决 CSS3之transition实现下划线的示例代码 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于CSS3之transition实现下划线的示例代码的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did201583