Hi,大家好!我是,經(jīng)常有小伙伴把我和隔壁搞混,下面我就好好的介紹一下自己,讓大家能明白我到底是干啥的。
看看我身上的屬性吧:
大家總是叫我,其實我有四個重要的部分組成,下面一一聽我介紹:
-:需要參與過渡的屬性,例如:width、、...-:過渡動畫的持續(xù)時間,單位秒s或毫秒-delay:延遲過渡的時間,單位秒s或毫秒--:動畫過渡的動畫類型
我可以以屬性的形式被定義
div{
width:100px;
height:100px;
background:blue;
transition-property: width;/* 需要參與過渡的屬性 */
transition-duration: 1s;/* 過渡動畫的持續(xù)時間 */
transition-delay: 1s;/* 延遲過渡的時間,單位秒s或毫秒ms */
transition-timing-function: ease-out;/* 動畫過渡的動畫類型 */
}
div:hover{
width:300px;
}
效果圖
效果出來了我是不是很厲害?可是上面的我由于屬性太多有點不招新手同學待見 o(╥﹏╥)o
其實平時的我是下面這種形式出現(xiàn)在代碼中的:
這樣瘦身的我是不是就很可愛了呢? (?▽?)
下面這樣寫pdf中的過渡效果pdf中的過渡效果,效果一樣喲
div{
width:100px;
height:100px;
background:blue;
transition:width 1s 1s ease-out ;
}
div:hover{
width:300px;
}
我還可以更厲害呢! ?(???????)?
通常情況下,我會讓一些元素在變化時產(chǎn)生動畫效果,但是我得和好搭檔hover(鼠標懸停)一起干活,先來看一段代碼:
div{
width:100px;
height:500px;

background:teal;
/* 而且我還能多個屬性逐個顯示過渡動畫效果哦~~*/
transition:width .5s linear,height .5s ease .5s,background 1s ease-in 1s;
}
/* 鼠標懸停,改變div的樣式 */
div:hover{
width:500px;
height:100px;
background:hotpink;
}
![]()
?
那大家明白這種寫法嗎?試一試?
這里就是應用過渡動畫實現(xiàn)的效果,多個屬性是依次執(zhí)行動畫效果的,其實就是巧妙應用了過渡延遲屬性,讓上一個屬性執(zhí)行完了再接著下面一個,是不是很有趣鴨。
看我的絕技 --
--是動畫運動的曲線,它一共有6個值。
#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}

#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
看看我都能干什么吧!ヾ(?°?°?)?? 復雜一點的例子
下面我們再來做一個更好看的效果,類似于彈鋼琴的效果,代碼如下:
html:
css
請看效果圖:
?
這個效果還不錯吧,運用了過渡動畫結(jié)合了定位相關(guān)的綜合應用。最后再次提醒,你想要用我做過渡動畫,一定要結(jié)合事件觸發(fā)哦,最常用的方式就是鼠標的hover。
總結(jié)
今天給大家介紹了我過渡動畫,相信大家都知道我是干啥工作的了,下次再給大家介紹我隔壁的拜拜。