CSS3之transition完成下划线的示例编码

日期:2021-01-20 类型:科技新闻 

关键词:上线了小程序官网,年会抽奖小程序免费,做小程序,小程序网站,跑腿小程序

本文章内容详细介绍了CSS3之transition完成下划线的示例编码,共享给大伙儿,实际以下:

在这里先看看大家的demo

了解transition

这是CSS3中新增的1个款式,能够完成动漫的过多。一般应用在加上某种实际效果能够从1种款式变化到另外一个的情况下。

transition特性

  1. transition: 简写特性,用于在1个特性中设定4个过渡特性。
  2. transition-property: 要求运用过渡的 CSS 特性的名字。
  3. transition-duration: 界定过渡实际效果花销的時间。默认设置是 0。
  4. transition-timing-function: 要求过渡实际效果的時间曲线图。默认设置是 "ease"。
    1. linear: 要求以同样速率刚开始至完毕的过渡实际效果(等于 cubic-bezier(0,0,1,1))
    2. ease: 要求慢速刚开始,随后变快,随后慢速完毕的过渡实际效果(cubic-bezier(0.25,0.1,0.25,1))
    3. ease-in: 要求以慢速刚开始的过渡实际效果(等于 cubic-bezier(0.42,0,1,1))
    4. ease-out: 要求以慢速完毕的过渡实际效果(等于 cubic-bezier(0,0,0.58,1))
    5. ease-in-out: 要求以慢速刚开始和完毕的过渡实际效果(等于 cubic-bezier(0.42,0,0.58,1))
    6. cubic-bezier(n,n,n,n): 在 cubic-bezier 涵数中界定自身的值。将会的值是 0 至 1 之间的标值。
  5. transition-delay: 要求过渡实际效果什么时候刚开始。默认设置是 0。

transition: width 1s linear 2s;        /*简写案例*/

/*等同于以下*/
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;

tranform特性

  • translate() 依据左(X轴)和顶部(Y轴)部位给定的主要参数,从当今元素部位挪动。
  • rotate() 在1个给定度数顺时针转动的元素。负值是容许的,这样是元素逆时针转动。
  • scale() 该元素提升或降低的尺寸,取决于宽度(X轴)和高宽比(Y轴)的主要参数:
  • skew() 包括两个主要参数值,各自表明X轴和Y轴歪斜的角度,假如第2个主要参数为空,则默认设置为0,主要参数为负表明向相反向歪斜。
  • matrix() matrix 方式有6个主要参数,包括转动,放缩,挪动(平移)和歪斜作用。

完成大家必须的实际效果

自然,在这就立即放出编码,编码中有注解便捷了解

/*css编码*/

h2{
    position: relative;
    padding: 15px;
    text-align: center;    
}
button{
    width: 100px;
    height: 40px;
    border-radius: 15px;
    border: none;
    background: #188FF7;
    color: #fff;
    outline: none;
    cursor: pointer;
    font-weight: bold;
}
button:hover{
    background: #188EA7;
}
.container{
    width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 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;            
}

@keyframes changeColor1{
    from{
        color: #000;
    }
    to{
        color: #188EA7;
    }
}
@keyframes changeColor2{
    from{                
        color: #188EA7;
    }
    to{
        color: #000;
    }
}
<!--html编码-->

<div class="container">
    <h2 id="title">
        百度搜索前端开发学校
        <i class="line" id="line"></i>
    </h2>
    <button id="change">Change</button>
</div>
//js一部分编码

(function () {
    let btn = 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特性。自然进行此动漫还必须有1些html和css基本。

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。