web前端-CSS3過(guò)渡模塊

CSS3過(guò)渡模塊簡(jiǎn)單使用

示例: 鼠標(biāo)懸停到div上的時(shí)候修改div寬度

div {
    width: 100px;
    height: 50px;
    background-color: #0094ff;
    /*指定需要過(guò)渡的屬性*/
    transition-property: width;
    /*指定過(guò)渡動(dòng)畫持續(xù)的時(shí)間,0.5s 說(shuō)明需要0.5秒執(zhí)行完過(guò)渡*/
    transition-duration: .5s;
}
div:hover{
    /*必須有屬性發(fā)生變化*/
    width: 200px;
}

記住以上三點(diǎn)就可以通過(guò)CSS3來(lái)做一個(gè)過(guò)渡動(dòng)畫了

  1. 指定過(guò)渡屬性transition-property:屬性名稱
  2. 指定過(guò)渡動(dòng)畫需要持續(xù)的時(shí)間transtion-duration:時(shí)間(單位秒)支持小數(shù)
  3. 執(zhí)行的過(guò)渡屬性必須有變化.
  4. 對(duì)于單個(gè)過(guò)渡屬性就是上面的這種方式即可, 如果是多個(gè)過(guò)渡屬性可以使用逗號(hào)隔開(kāi), 切記不可重復(fù)聲明過(guò)渡屬性, 否則后面的會(huì)覆蓋掉前面的.
/*多個(gè)過(guò)渡屬性的使用*/
div {
            width: 100px;
            height: 50px;
            background-color: #0094ff;
            /*指定需要過(guò)渡的屬性*/
            transition-property: width,height;
            /*指定過(guò)渡動(dòng)畫執(zhí)行的時(shí)間,0.5s 說(shuō)明需要0.5秒執(zhí)行完過(guò)渡*/
            transition-duration: .5s,2s;/*.5s對(duì)應(yīng)的就是width過(guò)渡時(shí)間,2s對(duì)應(yīng)height過(guò)渡時(shí)間*/
        }
        div:hover{
            /*必須有屬性發(fā)生變化*/
            width: 200px;
            height: 100px;
        }

CSS3過(guò)渡模塊的其他屬性

  • transstion-delay 延遲多久執(zhí)行過(guò)渡, 單位是秒(s)
    示例
    樣式如下
.container{
    width:300px;
    height: 300px;
    background-color: #0094ff;
}
.container ul{
    list-style:none;
    padding:0;
    margin: 0;
}
.container ul li{
    background-color: red;
    color:#fff;
    position: relative;
    left: -150px;
    height: 50px;
    width: 150px;
    margin-top: 2px;
    opacity: 0;
    transition-property: left,opacity;
    transition-duration: .5s,0.5s;

}
.container ul li:nth-child(1){
    transition-delay: .1s;
}
.container ul li:nth-child(2){
    transition-delay: .2s;
}
.container ul li:nth-child(3){
    transition-delay: .3s;
}
.container ul li:nth-child(4){
    transition-delay: .4s;
}
.container ul li:nth-child(5){
    transition-delay: .5s;
}
.container ul:hover li{
    left:0;
    opacity:1;
}

html如下

<div class="container">
    <ul>
        <li>我是過(guò)渡元素li</li>
        <li>我是過(guò)渡元素li</li>
        <li>我是過(guò)渡元素li</li>
        <li>我是過(guò)渡元素li</li>
        <li>我是過(guò)渡元素li</li>
    </ul>
</div>
  • transition-timing-function:用來(lái)描述過(guò)渡效果的速度曲線,默認(rèn)ease
    • ease:逐漸慢下來(lái)
    • ease-in:加速
    • ease-out: 減速
    • ease-in-out:先加速后減速
    • linear:勻速
    • cubic-bezier(n,n,n,n):n的取值在0-1之間

示例demo

CSS3過(guò)渡屬性transition簡(jiǎn)寫格式

  • 格式transition: 屬性名 過(guò)渡時(shí)間 運(yùn)動(dòng)方式(速度曲線) 延遲時(shí)間, 屬性名 過(guò)渡時(shí)間 運(yùn)動(dòng)方式(速度曲線) 延遲時(shí)間;
  • 多個(gè)屬性的話用逗號(hào)分割.
  • 簡(jiǎn)寫方式也可以省略后面的兩個(gè)參數(shù), 因?yàn)橹灰付诉^(guò)渡屬性, 指定了過(guò)渡時(shí)間即可.
    示例
div{
    /*給width屬性添加過(guò)渡屬性, 執(zhí)行時(shí)間2s, 運(yùn)動(dòng)方式是ease, 延遲1s*/
    transition:width 2s ease 1s;
}

如果給所有屬性添加過(guò)渡效果可以把要修改的屬性直接寫成all, 如下:

div{
    transition:all 2s ease-in 1s;
}

過(guò)渡模塊彈性效果demo

做過(guò)渡效果的套路:

  1. 分析效果, 查看那些屬性發(fā)生變化了
  2. 滿足過(guò)渡的三個(gè)條件即可.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜓氨,老刑警劉巖桥言,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淋样,死亡現(xiàn)場(chǎng)離奇詭異哀蘑,居然都是意外死亡顿苇,警方通過(guò)查閱死者的電腦和手機(jī)撩满,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門蜒程,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绅你,“玉大人,你說(shuō)我怎么就攤上這事昭躺〖删猓” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵领炫,是天一觀的道長(zhǎng)偶垮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帝洪,這世上最難降的妖魔是什么似舵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮葱峡,結(jié)果婚禮上砚哗,老公的妹妹穿的比我還像新娘。我一直安慰自己砰奕,他們只是感情好蛛芥,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著军援,像睡著了一般仅淑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胸哥,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天涯竟,我揣著相機(jī)與錄音,去河邊找鬼空厌。 笑死庐船,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蝇庭。 我是一名探鬼主播醉鳖,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼捡硅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼哮内!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起壮韭,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤北发,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后喷屋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體琳拨,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年屯曹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狱庇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惊畏。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖密任,靈堂內(nèi)的尸體忽然破棺而出颜启,到底是詐尸還是另有隱情,我是刑警寧澤浪讳,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布缰盏,位于F島的核電站,受9級(jí)特大地震影響淹遵,放射性物質(zhì)發(fā)生泄漏口猜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一透揣、第九天 我趴在偏房一處隱蔽的房頂上張望济炎。 院中可真熱鬧,春花似錦辐真、人聲如沸冻辩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)恨闪。三九已至,卻和暖如春放坏,著一層夾襖步出監(jiān)牢的瞬間咙咽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工淤年, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钧敞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓麸粮,卻偏偏與公主長(zhǎng)得像溉苛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子弄诲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color愚战,font,text-align齐遵,li...
    wzhiq896閱讀 1,732評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color寂玲,font,text-align梗摇,li...
    love2013閱讀 2,304評(píng)論 0 11
  • W3C標(biāo)準(zhǔn)中對(duì)css3的transition這是樣描述的:“css的transition允許css的屬性值在一定的...
    青春前行閱讀 1,408評(píng)論 0 5
  • 上一篇介紹了CSS3里transform變形屬性拓哟,本篇介紹另一個(gè)人氣動(dòng)畫屬性transition。transiti...
    張歆琳閱讀 24,986評(píng)論 1 31
  • 接上續(xù) 分手 (十三章) 今天是譚宗明出院的時(shí)候违诗。各個(gè)檢查都做完了捧颅,在醫(yī)生許可下辦理出院手續(xù)。驅(qū)車回到譚宅较雕,碉哑,...
    愛(ài)盡閱讀 821評(píng)論 4 15