亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

CSS3-transition

acrazing / 953人閱讀

摘要:規(guī)定應(yīng)用過(guò)渡的屬性的名稱。規(guī)定過(guò)渡效果的時(shí)間曲線??赡艿闹凳侵林g的數(shù)值。負(fù)值是允許的,這樣是元素逆時(shí)針旋轉(zhuǎn)。

CSS3之transition實(shí)現(xiàn)下劃線

在這里先看看我們的demo

認(rèn)識(shí)transition

這是CSS3中新增的一個(gè)樣式,可以實(shí)現(xiàn)動(dòng)畫的過(guò)度。通常使用在添加某種效果可以從一種樣式轉(zhuǎn)變到另一個(gè)的時(shí)候。

transition屬性

transition: 簡(jiǎn)寫屬性,用于在一個(gè)屬性中設(shè)置四個(gè)過(guò)渡屬性。

transition-property: 規(guī)定應(yīng)用過(guò)渡的 CSS 屬性的名稱。

transition-duration: 定義過(guò)渡效果花費(fèi)的時(shí)間。默認(rèn)是 0。

transition-timing-function: 規(guī)定過(guò)渡效果的時(shí)間曲線。默認(rèn)是 "ease"。

linear: 規(guī)定以相同速度開始至結(jié)束的過(guò)渡效果(等于 cubic-bezier(0,0,1,1))

ease: 規(guī)定慢速開始,然后變快,然后慢速結(jié)束的過(guò)渡效果(cubic-bezier(0.25,0.1,0.25,1))

ease-in: 規(guī)定以慢速開始的過(guò)渡效果(等于 cubic-bezier(0.42,0,1,1))

ease-out: 規(guī)定以慢速結(jié)束的過(guò)渡效果(等于 cubic-bezier(0,0,0.58,1))

ease-in-out: 規(guī)定以慢速開始和結(jié)束的過(guò)渡效果(等于 cubic-bezier(0.42,0,0.58,1))

cubic-bezier(n,n,n,n): 在 cubic-bezier 函數(shù)中定義自己的值??赡艿闹凳?0 至 1 之間的數(shù)值。

transition-delay: 規(guī)定過(guò)渡效果何時(shí)開始。默認(rèn)是 0。

transition: width 1s linear 2s;        /*簡(jiǎn)寫實(shí)例*/

/*等同如下*/
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;
tranform屬性

translate() 根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動(dòng)。

rotate() 在一個(gè)給定度數(shù)順時(shí)針旋轉(zhuǎn)的元素。負(fù)值是允許的,這樣是元素逆時(shí)針旋轉(zhuǎn)。

scale() 該元素增加或減少的大小,取決于寬度(X軸)和高度(Y軸)的參數(shù):

skew() 包含兩個(gè)參數(shù)值,分別表示X軸和Y軸傾斜的角度,如果第二個(gè)參數(shù)為空,則默認(rèn)為0,參數(shù)為負(fù)表示向相反方向傾斜。

matrix() matrix 方法有六個(gè)參數(shù),包含旋轉(zhuǎn),縮放,移動(dòng)(平移)和傾斜功能。

實(shí)現(xiàn)我們需要的效果

當(dāng)然,在這就直接放出代碼,代碼中有注釋方便理解

/*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;
    }
}


百度前端學(xué)院

//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++;
        }
        
    }
})();
總結(jié)

到這里我們就已經(jīng)將此效果完全呈現(xiàn),同時(shí)我們也學(xué)習(xí)了CSS3中的transition屬性和tranform屬性。當(dāng)然完成此動(dòng)畫還需要有一些html和css基礎(chǔ)。

成功不在一朝一夕間,我們都需要努力

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/113202.html

相關(guān)文章

  • CSS3-transition常用屬性及示例

    摘要:主要用來(lái)指定瀏覽器的過(guò)渡速度,以及過(guò)渡期間的操作進(jìn)展情況,解釋下注意值可以中定義自己的值,如過(guò)渡效果開始前的延遲時(shí)間,單位秒或者毫秒與的巧用示例元素上浮示例元素上浮后續(xù)還會(huì)繼續(xù)補(bǔ)充,真心強(qiáng)大transition參數(shù) 語(yǔ)法 transition: property duration timing-function delay transition屬性是個(gè)復(fù)合屬性,她包括以下幾個(gè)子屬性: ...

    derek_334892 評(píng)論0 收藏0
  • css3動(dòng)畫在手機(jī)端的流暢度比較

    摘要:我發(fā)現(xiàn)即使都是用的做動(dòng)畫,有的屬性在動(dòng)畫播放時(shí)卻會(huì)不流暢,出現(xiàn)定格動(dòng)畫的效果,這里做個(gè)比較,方便我以后做動(dòng)畫。流暢于流暢于其實(shí)這兩個(gè)沒(méi)法比,因?yàn)槭侵苯涌s放,會(huì)拉伸元素的,但如果用的是一個(gè)純色的,倒是可以用。 我發(fā)現(xiàn)即使都是用css3的transition做動(dòng)畫,有的屬性在動(dòng)畫播放時(shí)卻會(huì)不流暢,出現(xiàn)定格動(dòng)畫的效果,這里做個(gè)比較,方便我以后做動(dòng)畫。 transition支持的屬性類型 首...

    TwIStOy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<