CSS3是一種革命性的技術(shù),為我們帶來(lái)了許多新的特性和效果。其中之一就是過(guò)渡效果(Transition)。過(guò)渡效果可以讓我們的頁(yè)面呈現(xiàn)出更加生動(dòng)和有趣的動(dòng)畫效果。
/*過(guò)渡效果的基本語(yǔ)法*/ transition: property duration timing-function delay;
在上面的語(yǔ)法中:
property
:指定要應(yīng)用過(guò)渡效果的 CSS 屬性。比如:color、background-color 等。duration
:指定過(guò)渡的時(shí)間長(zhǎng)度(單位為秒或毫秒)。timing-function
:指定過(guò)渡效果的時(shí)間函數(shù),它控制著過(guò)渡的速度變化。delay
:指定過(guò)渡效果開始執(zhí)行的延遲時(shí)間。
/*實(shí)現(xiàn)簡(jiǎn)單的過(guò)渡效果的例子*/ a { color: #333; transition: color 0.3s ease-in-out; } a:hover { color: #f00; }
上面的代碼讓超鏈接文本顏色在鼠標(biāo)懸停時(shí)過(guò)渡到紅色,過(guò)渡時(shí)間為 0.3 秒,過(guò)渡速度為先慢后快后慢。
/*實(shí)現(xiàn)復(fù)雜的過(guò)渡效果的例子*/ 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 元素在鼠標(biāo)懸停時(shí),寬度從 100px 過(guò)渡到 200px,過(guò)渡時(shí)間為 1 秒,過(guò)渡速度按照三次貝塞爾曲線變化,延遲 0.5 秒開始執(zhí)行。同時(shí),背景顏色由 #333 過(guò)渡到 #f00,過(guò)渡時(shí)間為 2 秒,過(guò)渡速度為先快后慢,延遲 1 秒開始執(zhí)行。
總之,CSS3 過(guò)渡效果屬性為我們提供了豐富的動(dòng)畫表現(xiàn)手段,可以讓我們的頁(yè)面更加有趣和生動(dòng)。