說了這麼多,還沒講到 transition 屬性要怎麼使用,使用 transition 之前要先知道它的幾個效果,分別是 property duration timing-function delay 這幾樣,寫在 transition 裡面的順序會是這樣,順序可千萬不能寫錯,否則跑起來會有問題唷!
transition: property duration timing-function delay;
順序比較沒什麼問題,重點在於這幾個效果分別代表什麼意思,首先 property 是用來設定要產生轉場效果的網頁元素屬性,例如 DIV 的寬度、高度、顏色 ... 這些,都是用 property 來設定,接著 duration 用來設定整個 transition 所發生的時間秒數,後面的 timing-function 是用來設定 transition 發生的速度曲線,最後的 delay 則用來控制延遲時間。聽完基本的功能介紹,想必還是很難搞懂,我剛開始也是這樣,光這些功能就搞了好久,最簡單進入狀況的方式就是直接看範例,所以我也寫了一個簡單版的範例給各位參考。
<style type="text/css">
#ChangeStringColor{
font-size:20px;
font-weight:bold;
color:blue;
}
#ChangeStringColor:hover{
color:orange;
transition:color 3s;
-moz-transition:color 3s;
-webkit-transition:color 3s;
-o-transition:color 3s;
}
</style>
<span id="ChangeStringColor">文字顏色的由藍色漸漸變成橘色的效果</span>
這個是範例的效果,滑鼠移到範例文字上就看得到囉!#ChangeStringColor{
font-size:20px;
font-weight:bold;
color:blue;
}
#ChangeStringColor:hover{
color:orange;
transition:color 3s;
-moz-transition:color 3s;
-webkit-transition:color 3s;
-o-transition:color 3s;
}
</style>
<span id="ChangeStringColor">文字顏色的由藍色漸漸變成橘色的效果</span>
文字顏色的由藍色漸漸變成橘色的效果
有看到了嗎?這就是 CSS3 transition 轉場屬性的效果,應用在 DIV 的尺寸改變或顏色改變也會有很好的效果,不過全部要介紹似乎有點占篇幅,如果你對這樣的轉場功能很有興趣,可以看看 Wibibi 的介紹,範例比較多,也有 DIV 區塊的 transition 改變效果,自己研究看看。Wibibi 關於轉場效果的介紹:CSS3 transition 屬性
PS. 本篇內容的範例也是從 Wibibi 的內容範例拿來修改的,改得有模有樣吧!?這篇轉場效果就先講到這邊,下次有什麼新鮮的網頁設計技巧再分享給各位讀者。