CSS3是一種革命性的技術,為我們帶來了許多新的特性和效果。其中之一就是過渡效果(Transition)。過渡效果可以讓我們的頁面呈現出更加生動和有趣的動畫效果。
/*過渡效果的基本語法*/ transition: property duration timing-function delay;
在上面的語法中:
property
:指定要應用過渡效果的 CSS 屬性。比如:color、background-color 等。duration
:指定過渡的時間長度(單位為秒或毫秒)。timing-function
:指定過渡效果的時間函數,它控制著過渡的速度變化。delay
:指定過渡效果開始執行的延遲時間。
/*實現簡單的過渡效果的例子*/ a { color: #333; transition: color 0.3s ease-in-out; } a:hover { color: #f00; }
上面的代碼讓超鏈接文本顏色在鼠標懸停時過渡到紅色,過渡時間為 0.3 秒,過渡速度為先慢后快后慢。
/*實現復雜的過渡效果的例子*/ div { width: 100px; height: 100px; background-color: #333; transition: width 1s cubic-bezier(0, 0.8, 0.2, 1) 0.5s, background-color 2s ease-out 1s; } div:hover { width: 200px; background-color: #f00; }
上面的代碼讓 div 元素在鼠標懸停時,寬度從 100px 過渡到 200px,過渡時間為 1 秒,過渡速度按照三次貝塞爾曲線變化,延遲 0.5 秒開始執行。同時,背景顏色由 #333 過渡到 #f00,過渡時間為 2 秒,過渡速度為先快后慢,延遲 1 秒開始執行。
總之,CSS3 過渡效果屬性為我們提供了豐富的動畫表現手段,可以讓我們的頁面更加有趣和生動。
上一篇css3過渡動畫視頻