CSS3之過(guò)渡Transition

CSS3也有著非常強(qiáng)大的屬性,那就是過(guò)渡——Transition吮便。過(guò)渡——Transition在W3C的描述:“css的transition允許css的屬性值在一定 的時(shí)間區(qū)間內(nèi)平滑地過(guò)渡笔呀。這種效果可以在鼠標(biāo)單擊、獲得焦點(diǎn)线衫、被點(diǎn)擊或?qū)υ厝魏胃淖冎杏|發(fā)凿可,并圓滑地以動(dòng)畫效果改變CSS的屬性值。 ”既然CSS3的過(guò)渡這么強(qiáng)大,下面我們就一點(diǎn)一點(diǎn)掌握它吧枯跑〔沂唬  CSS3中的過(guò)渡Transition有四個(gè)中心屬性:transition-property、transition-duration敛助、transition-delay和transition-timing- function粗卜。   一、transition-property——指定要運(yùn)動(dòng)的樣式   1纳击、transition-property的語(yǔ)法[css] transition-property :all(所有屬性改變) || [attr] (指定要運(yùn)動(dòng)的樣式)|| none(沒(méi)有屬性改變)   2续扔、transition-property的屬性值  (1)none:transition馬上停止執(zhí)行  (2)all:元素產(chǎn)生任何屬性值變化時(shí)都將執(zhí)行transition效果  (3)attr:指定要運(yùn)動(dòng)的樣式   二、transition-duration  transition-duration是指定元素轉(zhuǎn)換過(guò)程的持續(xù)時(shí)間焕数,單位為秒(s)纱昧。transition-duration可以作用于所有元素,包括:before和:after 偽元素堡赔。其默認(rèn)值是0识脆,也就是變換時(shí)是即時(shí)的。   三善已、transition-delay—— 延遲時(shí)間  transition-delay是用來(lái)指定一個(gè)動(dòng)畫開(kāi)始執(zhí)行的時(shí)間灼捂,也就是說(shuō)當(dāng)改變?cè)貙傩灾岛蠖嚅L(zhǎng)時(shí)間開(kāi)始執(zhí)行transition效果,單位為s(秒) 换团,其使用和transition-duration極其相似悉稠,也可以作用于所有元素,包括:before和:after偽元素艘包。 默認(rèn)大小是"0"的猛,也就是變換立即執(zhí)行, 沒(méi)有延遲辑甜。   四衰絮、transition-timing-function——指定運(yùn)動(dòng)形式  transition-timing-function : ease(逐漸變慢) | linear(勻速) | ease-in(加速) | ease-out(減速) | ease-in-out(先加速然后減 速) | cubic-bezier(該值允許你去自定義一個(gè)時(shí)間曲線)(number, number, number, number>)   五、transition的綜合寫法[css] 元素選擇器{transition:運(yùn)動(dòng)的樣式 持續(xù)時(shí)間 運(yùn)動(dòng)形式 延遲時(shí)間;}   六磷醋、transition的綜合兼容寫法   1猫牡、Mozilla內(nèi)核[css] 元素選擇器{-moz-transition:運(yùn)動(dòng)的樣式 持續(xù)時(shí)間 運(yùn)動(dòng)形式 延遲時(shí)間;}   2、Webkit內(nèi)核[css] 元素選擇器{-webkit-transition:運(yùn)動(dòng)的樣式 持續(xù)時(shí)間 運(yùn)動(dòng)形式 延遲時(shí)間;}   3邓线、Opera內(nèi)核[css] 元素選擇器{-o-transition:運(yùn)動(dòng)的樣式 持續(xù)時(shí)間 運(yùn)動(dòng)形式 延遲時(shí)間;}   4淌友、W3C 標(biāo)準(zhǔn)[css] 元素選擇器{transition:運(yùn)動(dòng)的樣式 持續(xù)時(shí)間 運(yùn)動(dòng)形式 延遲時(shí)間;} 七、transition的小實(shí)例 CSS代碼:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style>
        #timings-demo {
            border: 1px solid #ccc;
            padding: 10px;
            height: 400px;
            width: 400px;
        }
        
        .box {
            width: 100px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            color: #fff;
            margin-bottom: 10px;
            -webkit-border-radius: 5px;
            -webkit-box-shadow: inset 0 0 5px rgba(102, 153, 0, 0.5);
        }
        /*逐漸變慢效果:*/
        
        #ease {
            background: #f36;
            -webkit-transition: all 5s ease 0.3s;
        }
        /*加速效果:*/
        
        #ease-in {
            background: #369;
            -webkit-transition: all 3s ease-in 0.5s;
        }
        /*減速效果:*/
        
        #ease-out {
            background: #636;
            -webkit-transition: all 5s ease-out 0s;
        }
        /*先加速然后減速效果:*/
        
        #ease-in-out {
            background: #3e6;
            -webkit-transition: all 1s ease-in-out 2s;
        }
        /*勻速效果:*/
        
        #linear {
            background: #999;
            -webkit-transition: all 6s linear 0s;
        }
        /*該值允許你去自定義一個(gè)時(shí)間曲線效果:*/
        
        #cubic-bezier {
            background: #6d6;
            -webkit-transition: all 4s cubic-bezier 1s;
        }
        /*hover狀態(tài)下或單擊click按鈕后box產(chǎn)生屬性變化*/
        
        #timings-demo:hover .box {
            -webkit-transform: rotate(360deg) scale(1.2);
            -webkit-border-radius: 25px;
        }
    </style>
    <body>
        <div id="timings-demo">
            <div id="ease" class="box">Ease</div>
            <div id="ease-in" class="box">Ease-in</div>
            <div id="ease-out" class="box">Ease-out</div>
            <div id="ease-in-out" class="box">Ease-in-out</div>
            <div id="linear" class="box">Linear</div>
            <div id="cubic-bezier" class="box">Cubic-bezier</div>
        </div>
    </body>
</html>

CSS3之過(guò)渡Transition就為大家介紹到這里了骇陈,CSS3之過(guò)渡Transition的神奇之處遠(yuǎn)不止上面這些震庭,還可以做很多好玩的小東西。在今后 你雌,想必CSS3之過(guò)渡Transition的應(yīng)用會(huì)很廣泛器联,掌握CSS3之過(guò)渡Transition可謂是當(dāng)務(wù)之急二汛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市拨拓,隨后出現(xiàn)的幾起案子肴颊,更是在濱河造成了極大的恐慌,老刑警劉巖渣磷,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婿着,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡醋界,警方通過(guò)查閱死者的電腦和手機(jī)竟宋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)形纺,“玉大人丘侠,你說(shuō)我怎么就攤上這事≈鹧” “怎么了婉陷?”我有些...
    開(kāi)封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)官研。 經(jīng)常有香客問(wèn)我,道長(zhǎng)闯睹,這世上最難降的妖魔是什么戏羽? 我笑而不...
    開(kāi)封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮楼吃,結(jié)果婚禮上始花,老公的妹妹穿的比我還像新娘。我一直安慰自己孩锡,他們只是感情好酷宵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著躬窜,像睡著了一般浇垦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荣挨,一...
    開(kāi)封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天男韧,我揣著相機(jī)與錄音,去河邊找鬼默垄。 笑死此虑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的口锭。 我是一名探鬼主播朦前,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了韭寸?” 一聲冷哼從身側(cè)響起春哨,我...
    開(kāi)封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棒仍,沒(méi)想到半個(gè)月后悲靴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡莫其,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年癞尚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乱陡。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浇揩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出憨颠,到底是詐尸還是另有隱情胳徽,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布爽彤,位于F島的核電站养盗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏适篙。R本人自食惡果不足惜往核,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嚷节。 院中可真熱鬧聂儒,春花似錦、人聲如沸硫痰。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)效斑。三九已至非春,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缓屠,已是汗流浹背税娜。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藏研,地道東北人敬矩。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蠢挡,于是被迫代替她去往敵國(guó)和親弧岳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凳忙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font禽炬,text-align涧卵,li...
    love2013閱讀 2,314評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font腹尖,text-align柳恐,li...
    wzhiq896閱讀 1,749評(píng)論 0 2
  • 1.CSS3 邊框 border-radius CSS屬性用來(lái)設(shè)置邊框圓角。當(dāng)使用一個(gè)半徑時(shí)確定一個(gè)圓形热幔;當(dāng)使用兩...
    garble閱讀 643評(píng)論 0 0
  • W3C標(biāo)準(zhǔn)中對(duì)css3的transition這是樣描述的:“css的transition允許css的屬性值在一定的...
    青春前行閱讀 1,415評(píng)論 0 5
  • 上一次見(jiàn)你是三年前乐设。 到現(xiàn)在,單方面認(rèn)識(shí)你的第八年绎巨,我一共只見(jiàn)過(guò)你七次面近尚,最后一次在人群里見(jiàn)到你的時(shí)候,我終于知道...
    零八一六閱讀 135評(píng)論 0 1