CSS之 過度模組

2021-07-28 15:37:13 字數 1956 閱讀 3179

當我們學習完偽類選擇器之後,我們可以寫如下的**:

通過以上的**讓我們把滑鼠放在div上時,會自動的將寬度變為300px。

但是這個過程是瞬時的,我們如何將這個過程變的緩慢一點,呈現乙個過渡的效果呢?

這就需要我們今天將要學習的知識:過渡效果

-----------------------------------------分割線---------------------------

英語很好的同學應該可以知道「過渡」就是transition.

當我們用到transition的時候,我們需要設定兩個屬性,一是要告訴瀏覽器,我們要將哪乙個屬性呈現過渡效果;

另乙個就是我們過渡效果的時間是多少。

①transition-property: ;   property就是屬性的意思。因此這個就是可以告訴瀏覽器我們要設定哪乙個屬性。

②transition-duration: 5s;    duration就是過渡時間的意思。transition-duration就是過渡效果的過渡時間。

舉乙個栗子:

這時候div就會出現過渡變長的效果。

-----------------------------------分割線------------------------------------

過渡三要素:

1.必須要有屬性發生變化

2.必須告訴瀏覽器哪個屬性需要執行過渡效果

3.必須告訴瀏覽器過渡效果持續的時間

-----------------------------------分割線------------------------------------

如果是多個屬性需要進行過渡的話,就應該在transition-property的值後面加個逗號「,」並且再將屬性寫入,時間也是如此。

舉個栗子:

上述**可以讓div中的寬度和顏色都會呈現過渡的效果.

---------------------------------分割線--------------------------------------

關於transition的其他屬性:

通過上面的學習我們已經知道了transition-property 和 transition-duration

現在我們來學習:

transition-delay,例如transition-delay:2s;  意思就是當滑鼠懸停上的時候,拖延兩秒鐘再展示過渡動畫效果。

transition-timing-function:;   這個屬性就是用來控制速度的。分別有五個值,在w3c中都能夠找到

linear 是勻速 

ease 是逐漸變慢

ease-in 是逐漸變快

ease-out 減速

ease-in-out 先加速後減速

過渡連寫的格式:

transition: width 5s linear 2s;

即 transition:過渡屬性 過渡時間 運動速度 延遲時間;

過渡連寫的注意點:

①如果要給多個屬性新增過渡效果,也是用逗號隔開即可。比如transition:width 5s linear 2s, background-color 2s ease 0s ;

②連寫的時候可以省略後兩個屬性,因為只要有前面兩個屬性就已經滿足了過渡效果的三要素。

------------------------------------------分割線--------------------------------------------

下面我貼出來乙個用過渡效果的乙個彈性動畫:

夢想

終將照進

現實

每天進步一點點

css 過度模組

一 a標籤偽類選擇器 1 標籤存在一定的狀態 1.1 預設狀態 從未被訪問過 1.2 被訪問過的狀態 1.3 滑鼠長按的狀態 1.4 滑鼠懸停在a標籤上的狀態 2 a標籤偽類選擇器是專門用來修改a標籤不同狀態的樣式的 2.1 link修改從未被訪問過的樣式 a link 2.2 visited修改被...

CSS動畫之過渡模組

hover偽類選擇器可以用於所有的選擇器 只有在懸停時,執行選擇器的屬性 css3中新增過渡模組 transition property 屬性 duration 過渡效果花費的時間 timing function 過渡效果的時間曲線 delay 過渡效果何時開始 簡寫 transition 過渡屬性...

css動畫之過渡

過渡屬性為transition,是屬於css3的屬性,所以在處理不同瀏覽器的相容性問題時,記得加上私有字首。如下 transition表示的是哪些屬性執行動畫所需要的時間 transform是應用於元素的2d或者3d轉換,其中屬性值有rotate表示的是旋轉多少度,translate表示的是在x和y...