1. 程式人生 > >CSS3 中的過渡效果

CSS3 中的過渡效果

1.transition-property 設定物件中的參與過渡的屬性

預設值為:all。預設為所有可以進行過渡的css屬性。如果提供多個屬性值,以逗號進行分隔。

語法:

transition-property:none | <single-transition-property>[ ,<single-transition-property> ]

<single-transition-property> = all | <IDENT>

取值:

  • none:不指定過渡的css屬性
  • all:所有可以進行過渡的css屬性
  • <IDENT>:指定要進行過渡的css屬性

示例:

<style type="text/css">
  ul li:hover{
    -webkit-transition-property:border-color,background-color,color;
    transition-property:border-color,background-color,color;
  }
</style>
2.transition-duration 設定物件過渡的持續時間

如果提供多個屬性值,以逗號進行分隔。

語法:

transition-duration:<time>[ ,<time
>
]

取值:

  • <time>:指定物件過渡的持續時間

示例:

<style type="text/css">
  ul li:hover{
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
  }
</style>
3.transition-timing-function 設定物件中過渡的動畫型別

如果提供多個屬性值,以逗號進行分隔。

語法:

transition-timing-function:<single-transition-timing-function
>
[,<single-transition-timing-function>]

<single-transition-timing-function> = ease | linear | ease-in | ease-out | ease-in-out | step-start | step-end | steps(<integer>[, [ start | end ] ]?) | cubic-bezier(<number>, <number>, <number>, <number>)

取值:

  • linear:線性過渡。等同於貝塞爾曲線(0.0, 0.0, 1.0, 1.0)
  • ease:平滑過渡。等同於貝塞爾曲線(0.25, 0.1, 0.25, 1.0)
  • ease-in:由慢到快。等同於貝塞爾曲線(0.42, 0, 1.0, 1.0)
  • ease-out:由快到慢。等同於貝塞爾曲線(0, 0, 0.58, 1.0)
  • ease-in-out:由慢到快再到慢。等同於貝塞爾曲線(0.42, 0, 0.58, 1.0)
  • step-start:等同於 steps(1, start)
  • step-end:等同於 steps(1, end)
  • steps(<integer>[, [ start | end ] ]?):接受兩個引數的步進函式。第一個引數必須為正整數,指定函式的步數。第二個引數取值可以是start或end,指定每一步的值發生變化的時間點。第二個引數是可選的,預設值為end
  • cubic-bezier(<number>, <number>, <number>, <number>):特定的貝塞爾曲線型別,4個數值需在[0, 1]區間內

示例:

<style type="text/css">
  ul li:hover{
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
  }
</style>
4.transition-delay 設定物件延遲過渡的時間

如果提供多個屬性值,以逗號進行分隔。

語法:

transition-delay:<time>[ ,<time> ]

取值:

  • <time>:指定物件過渡的延遲時間

示例:

<style type="text/css">
  ul li:hover{
    -webkit-transition-delay:.7s;
    transition-delay:.7s;
  }
</style>
5.transition 複合屬性,設定物件變換時的過渡效果

注意:如果只提供一個<time>引數,則為 <' transition-duration '> 的值定義;如果提供二個<time>引數,則第一個為 <' transition-duration '> 的值定義,第二個為 <' transition-delay '> 的值定義可以為同一元素的多個屬性定義過渡效果。

語法:

transition:<single-transition>[,<single-transition>]

<single-transition> = [ none | <single-transition-property> ] || <time> || <single-transition-timing-function> || <time>

取值:

  • <' transition-property '>:檢索或設定物件中的參與過渡的屬性
  • <' transition-duration '>:檢索或設定物件過渡的持續時間
  • <' transition-timing-function '>:檢索或設定物件中過渡的動畫型別
  • <' transition-delay '>:檢索或設定物件延遲過渡的時間

示例:

<style type="text/css">
  ul li:hover{
    -webkit-transition:background-color .5s ease-in;
    transition:background-color .5s ease-in;
  }
</style>

相關推薦

CSS3動畫--過渡效果

auto del :hover har pro lan css fun margin CSS3動畫--過渡效果 transition 設置四個過渡屬性 transition-property  

CSS3 過渡效果

1.transition-property 設定物件中的參與過渡的屬性 預設值為:all。預設為所有可以進行過渡的css屬性。如果提供多個屬性值,以逗號進行分隔。 語法: transition-property:none | <single-transition

CSS3transition-duration參數對hover前後兩種過渡時間的影響

ext 微軟雅黑 pan con color :hover 元素 樣式 覆蓋 transition-duration這個參數是設置過渡時間的,將transition-duration放在哪個類中。那麽在這個類被啟用時就會依照transition-duration設定的時

CSS3過渡、動畫和變換

過程 效果 head document tip 隨著 http ext 屬性。 一、過渡   過渡效果一般由瀏覽器直接改變元素的CSS屬性實現。   a、transition屬性   transition 屬性是一個簡寫屬性,用於設置四個過渡屬性: transition-

【181126】VC++模仿許多幻燈片動畫的影象過渡效果原始碼

原始碼下載簡介 VC++模仿了許多的PowerPoint幻燈片中的影象過渡效果,它允許你開啟BMP/JPG格式的影象,開啟影象後從選單裡選擇效果,它可以完成圖片切入、柵格化飛入、交叉飛入、影象漸顯、中間擴張及收縮、電子掃描顯示、水平百葉窗等超多的效果,還有一些簡單的影象處理功能等,相信VC+

css3實現顏色漸變、元素的2D轉換(元素的旋轉,縮放,移動,傾斜等)、元素轉換過渡效果

一、顏色漸變:background: linear-gradient(direction, color-stop1, color-stop2, ...); 引數:direction: 方向或者角度;  color-stop1, color-stop2, ... :指定漸變的

css3文字“走”出來的效果

<!DOCTYPE html> <html> <head><title>文字從一個地方走出來的效果</title><style type="text/css">.banner1{     width:234px;     height:3

CSS3實現滑鼠移動到圖片上圖片變大(緩慢變大,有過渡效果,放大的過程是有動畫過渡的,這個過渡的時間可以自定義)

CSS3的transform:scale()可以實現按比例放大或者縮小功能。 CSS3的transition允許CSS的屬性值在一定的時間區間內平滑地過渡。這種效果可以在滑鼠單擊、獲得焦點、被點選或對

【vue.js】用vue.js的transition元件結合css3的transitions屬性輕鬆實現過渡效果的小小小demo

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title>

CSS圓角效果 -webkit-border-radius(CSS3border-radius隱藏的威力)

點評:border-radius:用這個屬效能實現圓角邊框的效果。現在只有Mozilla/Firefox 和 Safari 3支援該屬性。 -webkit-border-radius:蘋果;谷歌,等一些瀏覽器認,因為他們都用的是webkit核心;  -moz-bor

CSS3轉換過渡動畫效果總結

內容摘要:        本篇主要介紹CSS3的一些動畫效果設定,從轉換、過渡、動畫3個方式總結介紹。 目錄簡介: 1.    轉換 2.    過渡 3.    動畫 標籤:        CSS3,transform,transition,keyframes,anima

優化transform在過渡效果出現文字模糊和抖動問題

最近在專案提交後測試部門反饋這樣的問題,下拉選單在過渡效果中出現文字模糊和抖動。除錯過程中發現除IE 11和FireFox 54下沒有出現該問題,但在Chrome下出現上述問題。 原因:這是因為,transform變換會在瀏覽器上單獨建立一個繪畫層並重新

css3的3d屬性實現一個星空效果

在css3新增屬性的學習中,有關3d的知識,下面是利用transform屬性的3d效果做的一個星空中星球圍繞太陽旋轉,實現了自轉和公轉效果;話不多說,直接code: HTML: <!DOCTYPE html> <html> <head>

CSS3transition-duration引數對hover前後兩種過渡時間的影響

transition-duration這個引數是設定過渡時間的,將transition-duration放在哪個類中,那麼在這個類被啟用時就會按照transition-duration設定的時間來過渡

CSS3輕鬆實現漸變效果

關鍵詞:CSS3漸變效果 漸變可以建立類似於彩虹的效果,低版本的瀏覽器不的不使開發者用圖片來實現,CSS3將會輕鬆實現網頁漸變效果。 要得上面的線性漸變效果,我們這樣去定義CSS3樣式: background-image: -moz-linear-gradient

CSS3的2D轉換及動畫效果

CSS中的2D變形主要用transform屬性來實現,其可以用來控制元素的變形,如移動,比例化,反過來,旋轉,和拉伸。 transform屬性的基本語法如下 1.translate() 移動元素,即基於X和Y 座標重新定義元素位置。

css3過渡效果

在使用css的過程中,我們可以直接只用css自己本身的過渡效果,來看看transition帶來的炫酷吧。 有了它,我們從一種效果轉換到另一種效果而無需javascript或flash,我們只需一段CSS程式碼而已。 CSS3的過渡效果,讓一個元素從一種效果轉換到另一種

CSS3 如何讓height:auto實現transition過渡效果

程式碼如下 <body> <script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jque

CSS3使用transition屬性實現過渡效果

毫秒 kit ace syn bic mar spa ima 應用 transition屬性目的是讓css的一些屬性(如background)的以平滑過渡的效果出現。它是一個合並屬性,是由以下四個屬性組合而成: transition-property:設置應用過渡的C

底圖與蒙版的過渡效果transition

方法 部分 lib align slow ott doctype min and 我用2種方法寫了底圖與蒙版的過渡效果 方法一:用js方法 <!DOCTYPE html> <html> <head>