91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在CSS3中利用transition屬性實現下劃線

發布時間:2021-04-07 17:42:10 來源:億速云 閱讀:173 作者:Leah 欄目:web開發

怎么在CSS3中利用transition屬性實現下劃線?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

transition屬性

  1. transition: 簡寫屬性,用于在一個屬性中設置四個過渡屬性。

  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() 在一個給定度數順時針旋轉的元素。負值是允許的,這樣是元素逆時針旋轉。

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

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

  • matrix() matrix 方法有六個參數,包含旋轉,縮放,移動(平移)和傾斜功能。

實現我們需要的效果

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

/*css代碼*/

h3{
    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">
    <h3 id="title">
        百度前端學院
        <i class="line" id="line"></i>
    </h3>
    <button id="change">Change</button>
</div>
//js部分代碼

(function () {
    let btn = document.getElementById('change');
    let h3 = document.getElementById('title');
    let line = document.getElementById('line');
    let count = 0;
    btn.onclick = function () {
        if(count%2===0){
            line.style.transform = "scaleX(1)";
            h3.style.animation = "changeColor1 1s";
            h3.style.color = "#188EA7";
            count++;
        }else{
            line.style.transform = "scaleX(0)";
            h3.style.animation = "changeColor2 1s";
            h3.style.color = "#000";
            count++;
        }
        
    }
})();

看完上述內容,你們掌握怎么在CSS3中利用transition屬性實現下劃線的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

烟台市| 怀仁县| 顺平县| 七台河市| 凤城市| 正宁县| 封开县| 富裕县| 临夏县| 宣武区| 远安县| 贡嘎县| 邢台市| 高淳县| 老河口市| 宣化县| 休宁县| 犍为县| 涿鹿县| 彰化县| 游戏| 中宁县| 晋宁县| 自治县| 措勤县| 靖边县| 博白县| 夏邑县| 木兰县| 旬阳县| 九江市| 司法| 屯昌县| 武冈市| 吴江市| 海淀区| 偃师市| 凤城市| 天门市| 和田市| 黄浦区|