日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

transition属性详细讲解

發布時間:2025/3/15 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 transition属性详细讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

transition屬性的格式:

transition:transition-property,transition-duration,transition-timing-function,transition-delay;

它的四個過渡屬性是這樣的意思:

transition-property:規定設置過渡效果的屬性名稱。

transition-duration:規定完成這個過渡效果需要多少秒或者毫秒。

transition-timing-function:規定這個過渡效果的速度曲線。

transition-delay:規定過渡的延遲時間。

過渡的動畫類型主要有:

linear:線性過渡。

ease:平滑過渡。

ease-in:逐漸加速。

ease-out:逐漸減速。

ease-in-out:先加速后減速。

他們的屬性介紹主要是:

linear:規定以相同的速度開始至結束的過渡效果。

ease:規定慢速開始逐漸變快然后慢速結束的過渡效果。

ease-in:規定以慢速度開始的過渡效果。

ease-out:規定以慢速度結束的過渡效果。

ease-in-out:規定以慢速開始至結束的過渡效果。

我們做一個小例子,我們利用偽類,當光標移動在div上,背景顏色由紅色變成綠色:

???????

<style> ? ?.div1{ ? ? ?width: 100px; ? ? ?height: 100px; ? ? ?background-color: red; ? ? ?transition: background-color 2s linear; ? ?} ? ?.div1:hover{ ? ? ?background-color: green; ? ?} ?</style> </head> <body> ? <div class="div1"></div> </body>

總體來說:transition屬性還是搭配偽類用的比較多,比如hover、:focus,但是也常會用到javascript、@madia觸發。transition和javascript的結合更為強大。js用來設定要變化的樣式,transition則負責動畫效果。我們一般都在css里面寫transition,transition屬性可以指定參與的過渡屬性,過度時間,過渡延遲時間以及過渡動畫類型等。

在寫代碼的時候發現transition-property屬性不顯示,我后來去博客查了查,才知道目前的主流瀏覽器,需要我們在實際開發中加瀏覽器廠商的前綴。我們舉個例子。

.lzr{ ?-webkit-transition: backgorund 0.5s ease 0; ?-moz-transition: backgorund 0.5s ease 0; ?-ms-transition: backgorund 0.5s ease 0; ?transition: backgorund 0.5s ease 0; ?}

寫完了,看看瀏覽器端,IE沒問題,chrome沒問題,火狐也沒問題,Opera問題來了,居然沒有效果,最后發現Opera要這樣寫:

-o-transition: backgorund 0.5s ease 0s;

大家看到差異了嗎?

我總結一下:

火狐:-moz-

IE:-ms-

chrome:-webkit-

opera:-o-

總結

以上是生活随笔為你收集整理的transition属性详细讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。