CSS3動(dòng)畫

變換transform

transform: rotate旋轉(zhuǎn) | scale放大/縮小 | skew扭曲 | translate移動(dòng);
屬性之間用空格隔開 注意:不是逗號(hào)“,”

1.translate

translate(<translation-value>[, <translation-value>

圖片19.png

translateX(<translation-value>)

圖片20.png

translateY(<translation-value>)

圖片21.png
2.旋轉(zhuǎn)rotate

rotate(<angle>)

圖片22.png

Transform:rotate(45deg);
Transform:rotateX(45deg);
Transform:rotateY(45deg);
Transform:rotateZ(45deg);

3.縮放scale

scale(<number>[, <number>])

圖片23.png

scaleX(<number>)

圖片24.png

scaleY(<number>)

圖片25.png
4.扭曲skew

skew(<angle> [, <angle>])

圖片26.png

skewX(<angle>)

圖片27.png

skewY(<angle>)

圖片28.png

改變?cè)鼗c(diǎn)transform-origin
transform-origin:X,Y
(1) transform-origin:left top:
(2) transform-origin:right
(3) transform-origin:25% 75%;

過渡transition

Transition: all 5s ease 0;
一艇拍、transition-property:
transition-property : none | all | [ <IDENT> ]
二狐蜕、transition-duration:
transition-duration : <time> [, <time>]
<time>為數(shù)值,單位為s(秒)或者ms(毫秒),
三卸夕、transition-timing-function:
1层释、ease:(逐漸變慢)默認(rèn)值,ease函數(shù)等同于貝塞爾曲線(0.25, 0.1, 0.25, 1.0).
2快集、linear:(勻速)贡羔,linear 函數(shù)等同于貝塞爾曲線(0.0, 0.0, 1.0, 1.0).
3、ease-in:(加速)个初,ease-in 函數(shù)等同于貝塞爾曲線(0.42, 0, 1.0, 1.0).
4乖寒、ease-out:(減速),ease-out 函數(shù)等同于貝塞爾曲線(0, 0, 0.58, 1.0).
5院溺、ease-in-out:(加速然后減速)楣嘁,ease-in-out 函數(shù)等同于貝塞爾曲線(0.42, 0, 0.58, 1.0)
6、cubic-bezier:(該值允許你去自定義一個(gè)時(shí)間曲線)珍逸, 特定的cubic-bezier曲線马澈。 (x1, y1, x2, y2) 四個(gè)值特定于曲線上點(diǎn)P1和點(diǎn)P2。所有值需在[0, 1]區(qū)域內(nèi)弄息,否則無效痊班。

圖片29.png

四、transition-delay:
transition-delay : <time> [, <time>]

animation
圖片30.png

animation-name: 動(dòng)畫名稱
animation-name: none | IDENT
IDENT是由Keyframes創(chuàng)建的動(dòng)畫名摹量,可以同時(shí)附幾個(gè)animation給一個(gè)元素涤伐,我們只需要用逗號(hào)“,”隔開

animation-duration 動(dòng)畫持續(xù)時(shí)間
取值:<time>為數(shù)值缨称,單位為s (秒.)其默認(rèn)值為“0”
animation-timing-function: 動(dòng)畫速度
animation-timing-function:ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>)
animation-delay: 動(dòng)畫延遲時(shí)間
取值為<time>為數(shù)值凝果,單位為s(秒),其默認(rèn)值也是0睦尽。
animation-iteration-count 動(dòng)畫次數(shù)
animation-iteration-count:infinite無限次播放 | <number>
animation-direction 動(dòng)畫運(yùn)動(dòng)方向
animation-direction: normal | alternate(來回) | reverse(反向) | alternate-reverse(反向來回)
animation-fill-mode 動(dòng)畫填充模式
規(guī)定動(dòng)畫在播放之前或之后器净,其動(dòng)畫效果是否可見。
animation-fill-mode : none | forwards | backwards | both;
none 不改變默認(rèn)行為当凡。
both 向前和向后填充模式都被應(yīng)用山害,兼具forwards和backwards纠俭。
forwards 當(dāng)動(dòng)畫完成后,保持最后一個(gè)屬性值(在最后一個(gè)關(guān)鍵幀中定義)浪慌,效果留在結(jié)束位置上冤荆。
backwards 在 animation-delay 所指定的一段時(shí)間內(nèi),在動(dòng)畫顯示之前权纤,應(yīng)用開始屬性值(在第一個(gè)關(guān)鍵幀中定義)钓简,效果留在剛剛那個(gè)位置。

animation-play-state: running/paused 動(dòng)畫的播放狀態(tài)

Keyframes “關(guān)鍵幀”
@keyframes  動(dòng)畫的名稱{ 
 from{}
to{}
}

@keyframes IDENT {
      0% {
         Properties:Properties value;
      }
      Percentage {
         Properties:Properties value;
      }
      100% {
         Properties:Properties value;
      }
    }




圖片32.png
<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

div{

width:200px;

height: 300px;

margin:20px auto;

position: relative;

}

div img{

position: absolute;

left: 0;

top:0;

width:200px;

height: 300px;

box-shadow: 6px 6px 2px #666;

transform-origin:bottom center;

/*transition: transform 2s linear;*/

transition: all 2s linear;

}

div:hover img:nth-child(1){

opacity: 0.2;

transform: rotate(-45deg);

}

div:hover img:nth-child(2){

opacity: 0.4;

transform: rotate(-30deg);

}

div:hover img:nth-child(3){

opacity: 0.3;

transform: rotate(-15deg);

}

div:hover img:nth-child(4){

opacity: 0.5;

transform: rotate(0deg);

}

div:hover img:nth-child(5){

opacity: 0.7;

transform: rotate(15deg);

}

div:hover img:nth-child(6){

opacity: 0.8;

transform: rotate(30deg);

}

div:hover img:nth-child(7){

opacity: 0.9;

transform: rotate(45deg);

}

div:hover img:nth-child(8){

opacity: 1;

transform: rotate(60deg);

}

</style>

</head>

<body>

<div>

![](img/1.jpg)

![](img/2.jpg)

![](img/3.jpg)

![](img/4.jpg)

![](img/5.jpg)

![](img/6.jpg)

![](img/7.jpg)

![](img/8.jpg)

</div>

</body>

</html>
階躍函數(shù)

step(n,start/end)
from 開始狀態(tài) to 結(jié)束狀態(tài)
將animation-timing-function改為steps

圖片31.png
<style>
        div{
            width:260px;
            height: 220px;
            margin: 100px auto;
            background:url("img/pterodactyl.png") no-repeat;
            animation: myfly 1s steps(5) infinite;
        }
        @keyframes myfly{
            from{
                background-position: 0 0;
            }
            to{
                background-position: -1352px 0;
            }
        }
        div:hover{
            animation-play-state: paused;
        }
</style>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汹想,一起剝皮案震驚了整個(gè)濱河市外邓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌古掏,老刑警劉巖损话,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異冗茸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)匹中,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門夏漱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顶捷,你說我怎么就攤上這事挂绰。” “怎么了服赎?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我辞槐,道長(zhǎng)廷支,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任缺厉,我火速辦了婚禮永高,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘提针。我一直安慰自己命爬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布辐脖。 她就那樣靜靜地躺著饲宛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嗜价。 梳的紋絲不亂的頭發(fā)上艇抠,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天幕庐,我揣著相機(jī)與錄音,去河邊找鬼练链。 笑死翔脱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的媒鼓。 我是一名探鬼主播届吁,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绿鸣!你這毒婦竟也來了疚沐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤潮模,失蹤者是張志新(化名)和其女友劉穎亮蛔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體擎厢,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡究流,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了动遭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芬探。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖厘惦,靈堂內(nèi)的尸體忽然破棺而出偷仿,到底是詐尸還是另有隱情,我是刑警寧澤宵蕉,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布酝静,位于F島的核電站,受9級(jí)特大地震影響羡玛,放射性物質(zhì)發(fā)生泄漏别智。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一稼稿、第九天 我趴在偏房一處隱蔽的房頂上張望亿遂。 院中可真熱鬧,春花似錦渺杉、人聲如沸蛇数。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耳舅。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浦徊,已是汗流浹背馏予。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盔性,地道東北人霞丧。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像冕香,于是被迫代替她去往敵國(guó)和親蛹尝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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