CSS

CSS3中過渡屬性 transition-property

字號+ 編輯: Snake 修訂: 面向ICU 來源: 慕课网 2023-09-10 我要說兩句(0)

早期在Web中要實現動畫效果,都是依賴於JavaScript或Flash來完成。但在CSS3中新增加了一個新的模塊transition,它可以通過一些簡單的CSS事件來觸發元素的外觀變化,讓效果顯得更加細膩。就是通過滑鼠的單擊、獲得焦點,被點擊或對元素任何改變中觸發,並平滑地以動畫效果改變CSS的屬性值。

過渡屬性 transition-property

早期在Web中要實現動畫效果,都是依賴於JavaScript或Flash來完成。但在CSS3中新增加了一個新的模塊transition,它可以通過一些簡單的CSS事件來觸發元素的外觀變化,讓效果顯得更加細膩。

就是通過滑鼠的單擊、獲得焦點,被點擊或對元素任何改變中觸發,並平滑地以動畫效果改變CSS的屬性值。

在CSS中創建簡單的過渡效果可以從以下幾個步驟來實現:

第一,在默認樣式中聲明元素的初始狀態樣式;

第二,聲明過渡元素最終狀態樣式,比如懸浮狀態;

第三,在默認樣式中通過添加過渡函數,添加一些不同的樣式。

CSS3的過度transition屬性是一個複合屬性,主要包括以下幾個子屬性:

  • transition-property:指定過渡或動態模擬的CSS屬性

  • transition-duration:指定完成過渡所需的時間

  • transition-timing-function:指定過渡函數

  • transition-delay:指定開始出現的延遲時間

先來看transition-property屬性

transition-property用來指定過渡動畫的CSS屬性名稱,而這個過渡屬性只有具備一個中點值的屬性(需要産生動畫的屬性)才能具備過渡效果,其對應具有過渡的CSS屬性主要有:

background-colorbackground-positionborder-bottom-colorborder-bottom-width
brder-left-colorborder-left-widthborder-right-colorborder-right-width
border-spacingborder-top-colorborder-top-widthbottom
clipcolorfont-sizefont-weight
heightleftletter-spacingline-height
margin-bottommargin-leftmargin-rightmargin-top
max-heightmax-widthmin-heightmin-width
opacityoutline-coloroutline-widthpadding-bottom
padding-leftpadding-rightpadding-topright
text-indenttext-shadowvertical-alignvisibility
width
word-spacingz-index

HTML:

<div></div>

CSS:

div {
  width: 200px;
  height: 200px;
  background-color:red;
  margin: 20px auto;
  -webkit-transition: background-color .5s ease .1s;
  transition: background-color .5s ease .1s;
}
div:hover {
  background-color: orange;
}

演示結果:

        滑鼠移入            滑鼠移出

 圖片2.png圖片3.png

特別注意:

當“transition-property”屬性設置爲all時,表示的是所有中點值的屬性。

用一個簡單的例子來說明這個問題:

假設你的初始狀態設置了樣式“width”,“height”,“background”,當你在終始狀態都改變了這三個屬性,那麽all代表的就是“width”、“height”和“background”。如果你的終始狀態只改變了“width”和“height”時,那麽all代表的就是“width”和“height”。

閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 多個高度相同, 屬性inline-block的div,有的div沒有内容而有的div有内容,有内容的會下沉?

  • 讓整個網頁全局變成黑白色調的css代碼

  • CSS生成内容

  • CSS3外輪廓屬性

我要說說
網上賓友點評