摘要:規(guī)定應(yīng)用過渡的屬性的名稱。規(guī)定過渡效果的時間曲線??赡艿闹凳侵林g的數(shù)值。負(fù)值是允許的,這樣是元素逆時針旋轉(zhuǎn)。
CSS3之transition實現(xiàn)下劃線
在這里先看看我們的demo
認(rèn)識transition這是CSS3中新增的一個樣式,可以實現(xiàn)動畫的過度。通常使用在添加某種效果可以從一種樣式轉(zhuǎn)變到另一個的時候。
transition屬性transition: 簡寫屬性,用于在一個屬性中設(shè)置四個過渡屬性。
transition-property: 規(guī)定應(yīng)用過渡的 CSS 屬性的名稱。
transition-duration: 定義過渡效果花費(fèi)的時間。默認(rèn)是 0。
transition-timing-function: 規(guī)定過渡效果的時間曲線。默認(rèn)是 "ease"。
linear: 規(guī)定以相同速度開始至結(jié)束的過渡效果(等于 cubic-bezier(0,0,1,1))
ease: 規(guī)定慢速開始,然后變快,然后慢速結(jié)束的過渡效果(cubic-bezier(0.25,0.1,0.25,1))
ease-in: 規(guī)定以慢速開始的過渡效果(等于 cubic-bezier(0.42,0,1,1))
ease-out: 規(guī)定以慢速結(jié)束的過渡效果(等于 cubic-bezier(0,0,0.58,1))
ease-in-out: 規(guī)定以慢速開始和結(jié)束的過渡效果(等于 cubic-bezier(0.42,0,0.58,1))
cubic-bezier(n,n,n,n): 在 cubic-bezier 函數(shù)中定義自己的值??赡艿闹凳?0 至 1 之間的數(shù)值。
transition-delay: 規(guī)定過渡效果何時開始。默認(rèn)是 0。
transition: width 1s linear 2s; /*簡寫實例*/ /*等同如下*/ transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s;tranform屬性
translate() 根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當(dāng)前元素位置移動。
rotate() 在一個給定度數(shù)順時針旋轉(zhuǎn)的元素。負(fù)值是允許的,這樣是元素逆時針旋轉(zhuǎn)。
scale() 該元素增加或減少的大小,取決于寬度(X軸)和高度(Y軸)的參數(shù):
skew() 包含兩個參數(shù)值,分別表示X軸和Y軸傾斜的角度,如果第二個參數(shù)為空,則默認(rèn)為0,參數(shù)為負(fù)表示向相反方向傾斜。
matrix() matrix 方法有六個參數(shù),包含旋轉(zhuǎn),縮放,移動(平移)和傾斜功能。
實現(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),同時我們也學(xué)習(xí)了CSS3中的transition屬性和tranform屬性。當(dāng)然完成此動畫還需要有一些html和css基礎(chǔ)。
成功不在一朝一夕間,我們都需要努力
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/113202.html
摘要:主要用來指定瀏覽器的過渡速度,以及過渡期間的操作進(jìn)展情況,解釋下注意值可以中定義自己的值,如過渡效果開始前的延遲時間,單位秒或者毫秒與的巧用示例元素上浮示例元素上浮后續(xù)還會繼續(xù)補(bǔ)充,真心強(qiáng)大transition參數(shù) 語法 transition: property duration timing-function delay transition屬性是個復(fù)合屬性,她包括以下幾個子屬性: ...
摘要:我發(fā)現(xiàn)即使都是用的做動畫,有的屬性在動畫播放時卻會不流暢,出現(xiàn)定格動畫的效果,這里做個比較,方便我以后做動畫。流暢于流暢于其實這兩個沒法比,因為是直接縮放,會拉伸元素的,但如果用的是一個純色的,倒是可以用。 我發(fā)現(xiàn)即使都是用css3的transition做動畫,有的屬性在動畫播放時卻會不流暢,出現(xiàn)定格動畫的效果,這里做個比較,方便我以后做動畫。 transition支持的屬性類型 首...
閱讀 1973·2023-04-26 01:59
閱讀 3276·2021-10-11 11:07
閱讀 3307·2021-09-22 15:43
閱讀 3388·2021-09-02 15:21
閱讀 2572·2021-09-01 10:49
閱讀 912·2019-08-29 15:15
閱讀 3099·2019-08-29 13:59
閱讀 2838·2019-08-26 13:36