国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3之transition實現下劃線的示例代碼

2024-07-11 08:59:13
字體:
來源:轉載
供稿:網友

本文章介紹了CSS3之transition實現下劃線的示例代碼,分享給大家,具體如下:

在這里先看看我們的demo

認識transition

這是CSS3中新增的一個樣式,可以實現動畫的過度。通常使用在添加某種效果可以從一種樣式轉變到另一個的時候。

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代碼*/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屬性。當然完成此動畫還需要有一些html和css基礎。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安福县| 昆明市| 鸡西市| 黄陵县| 鹰潭市| 志丹县| 兴山县| 漳州市| 原平市| 桃源县| 顺义区| 宝丰县| 甘孜县| 浦江县| 驻马店市| 鄂尔多斯市| 长垣县| 吕梁市| 怀仁县| 柳林县| 普定县| 曲周县| 奉贤区| 台南县| 奈曼旗| 万山特区| 宁南县| 武平县| 怀仁县| 阿拉善盟| 分宜县| 嘉鱼县| 罗城| 东丽区| 饶河县| 南安市| 贵南县| 遂溪县| 曲水县| 宣化县| 明水县|