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

首頁 > 開發 > CSS > 正文

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

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

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

在這里先看看我們的demo

認識transition

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

transition屬性

    transition: 簡寫屬性,用于在一個屬性中設置四個過渡屬性。 transition-property: 規定應用過渡的 CSS 屬性的名稱。 transition-duration: 定義過渡效果花費的時間。默認是 0。 transition-timing-function: 規定過渡效果的時間曲線。默認是 "ease"。
      linear: 規定以相同速度開始至結束的過渡效果(等于 cubic-bezier(0,0,1,1)) ease: 規定慢速開始,然后變快,然后慢速結束的過渡效果(cubic-bezier(0.25,0.1,0.25,1)) ease-in: 規定以慢速開始的過渡效果(等于 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;        /*簡寫實例*/

/*等同如下*/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++; } }})();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平区| 花莲市| 皋兰县| 平远县| 巴林右旗| 正宁县| 眉山市| 黄陵县| 神池县| 全椒县| 泗水县| 新丰县| 鸡泽县| 平泉县| 山丹县| 洪雅县| 苍南县| 通道| 浦县| 都安| 丽水市| 河间市| 汶川县| 南涧| 武清区| 抚松县| 万宁市| 年辖:市辖区| 曲阳县| 巴东县| 淮滨县| 南部县| 华亭县| 蒙阴县| 抚州市| 新平| 宜兰市| 红原县| 清徐县| 杭锦后旗| 麻城市|