H5與CSS3動(dòng)畫(huà)基礎(chǔ)

tips:
  1. 同一個(gè)元素的動(dòng)畫(huà)書(shū)寫(xiě)順序?qū)τ趧?dòng)畫(huà)順序的影響有先后(旋轉(zhuǎn)角度影響方向)
  2. 使用translate的好處:
    改變?cè)氐拇笮∥恢貌粫?huì)影響到其他元素的布局梦皮。

2D動(dòng)畫(huà)

不需透視和3d效果的動(dòng)畫(huà)嘉汰。

<style>
目標(biāo)元素{
        transition:屬性A 時(shí)長(zhǎng)s 速度曲線 延遲s, 屬性B 時(shí)長(zhǎng)s 速度曲線 延遲s;
        //其中何荚,曲線和延遲可以省略,只寫(xiě)屬性慰丛,時(shí)長(zhǎng)s
    }
    目標(biāo)元素:hover{
        transform: 動(dòng)畫(huà)類(lèi)型(值);
        //多個(gè)動(dòng)畫(huà)中間用空格隔開(kāi)
}
</style>
參數(shù)

trasition: 改變屬性,時(shí)長(zhǎng)s, 延遲s;
transform-orign:動(dòng)畫(huà)參考點(diǎn)/軸;
transform:動(dòng)畫(huà)種類(lèi),值;

動(dòng)畫(huà)種類(lèi)_寫(xiě)在transform里

旋轉(zhuǎn)rotate(ndeg);
移動(dòng)translate(npx,npx);
縮放scale(0.n,0.n);
傾斜skew(ndeg)或skew(ndeg,ndeg);

翻頁(yè)回調(diào)函數(shù)動(dòng)畫(huà)(頁(yè)面加載后自執(zhí)行)

目前在fullscreen樣式的h5頁(yè)面中經(jīng)常用到。

  • Step1 翻頁(yè)回調(diào)函數(shù):先刪除所有頁(yè)的animate類(lèi)名孙蒙,再給當(dāng)前父盒加上animate類(lèi)名
  • Step2動(dòng)畫(huà)元素不帶animate的樣式:把動(dòng)畫(huà)最終的呈現(xiàn)作為css的靜態(tài)值(直接修改樣式屬性值的除外)项棠,transform變化到起點(diǎn),元素的起點(diǎn)和起始值寫(xiě)在transform中
  • Step3 動(dòng)畫(huà)元素帶animate的樣式:transition設(shè)定動(dòng)畫(huà)時(shí)長(zhǎng)順序等马篮,transform通常設(shè)置為none(當(dāng)動(dòng)畫(huà)為旋轉(zhuǎn)沾乘、縮放、移動(dòng)等)浑测。
直接修改樣式屬性值的:
  1. 在不帶animate的選擇器中寫(xiě)起點(diǎn)樣式(給CSS的各屬性賦值)翅阵;
  2. 在帶animate的選擇器中寫(xiě)transition和終點(diǎn)樣式(改變后的CSS屬性和值)。
    例如:
.section1 .info1 img {
    margin: 0 10px;   //動(dòng)畫(huà)開(kāi)始前有間距迁央、半透明
    opacity: 0.2;
}
.section1.animate .info1 img {
    margin: 0;   //動(dòng)畫(huà)時(shí)長(zhǎng)1秒掷匠,1秒內(nèi)間距縮為0,透明度增加到100%
    opacity: 1;
    transition: all 1s;
}
動(dòng)畫(huà)為旋轉(zhuǎn)岖圈、縮放讹语、移動(dòng)等的:
  1. 在不帶animate的選擇器中先寫(xiě)終點(diǎn)樣式(屬性與值),然后再寫(xiě)transform蜂科,使得元素到達(dá)動(dòng)畫(huà)的起點(diǎn)(通常與想要呈現(xiàn)的動(dòng)畫(huà)方向相反顽决、值相同)。
  2. 在帶animate的選擇器中寫(xiě)transition导匣,transform為none才菠。這樣動(dòng)畫(huà)將會(huì)“倒放”。
    例如:
.section2 .shield img:nth-child(3){
    transform-origin: right bottom;     //參考點(diǎn)
    transform: rotate(180deg) translate(-30px, -80px);    //“倒序”的動(dòng)畫(huà)語(yǔ)句
}   
//最終呈現(xiàn):以右下角為支點(diǎn)贡定,從右下方旋轉(zhuǎn)180度到上面
.section2.animate .shield img:nth-child(3){
    transform: none;
    transition: all 1s;
}

3D動(dòng)畫(huà)效果

打開(kāi)3d效果:

transform-style:preserve-3d;

視距(透視)赋访,對(duì)需要透視元素的父盒子添加:

perspective: npx;

參數(shù)

trasition: 改變屬性,時(shí)長(zhǎng)s, 延遲s;
transform:動(dòng)畫(huà)種類(lèi)缓待,值;
transform-orign:動(dòng)畫(huà)參考點(diǎn)/軸;

動(dòng)畫(huà)種類(lèi)_寫(xiě)在transform里

旋轉(zhuǎn)rotateX/Y/Z(ndeg);
移動(dòng)translateX/Y/Z(npx);
縮放scale(0.n,0.n);
傾斜skew(ndeg)或skew(ndeg,ndeg);

復(fù)雜keyframes劇本動(dòng)畫(huà)

兩個(gè)部分構(gòu)成:元素樣式中的ainimation語(yǔ)句蚓耽,和描述動(dòng)畫(huà)動(dòng)作的keyframes動(dòng)畫(huà)劇本。

注意:

非常容易在這里把animation語(yǔ)句寫(xiě)成transition旋炒,寫(xiě)成transition動(dòng)畫(huà)是不會(huì)動(dòng)的呢(石樂(lè)志)步悠。

ainimation語(yǔ)句

ainimation:動(dòng)畫(huà)名 單次時(shí)長(zhǎng) 次數(shù) 快慢效果 延遲時(shí)長(zhǎng) 最后幀狀態(tài);

keyframes 劇本
@keyframes 動(dòng)畫(huà)名{
  0%{
    轉(zhuǎn)折點(diǎn)屬性:參數(shù);
  }
  時(shí)間點(diǎn)%{
    轉(zhuǎn)折點(diǎn)屬性:參數(shù);
  }
  時(shí)間點(diǎn)%{
    轉(zhuǎn)折點(diǎn)屬性:參數(shù);
  }
  100%{
    轉(zhuǎn)折點(diǎn)屬性:參數(shù);
  }
}

2018.1.9

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瘫镇,隨后出現(xiàn)的幾起案子贤徒,更是在濱河造成了極大的恐慌,老刑警劉巖汇四,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件接奈,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡通孽,警方通過(guò)查閱死者的電腦和手機(jī)序宦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)背苦,“玉大人互捌,你說(shuō)我怎么就攤上這事潘明。” “怎么了秕噪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵钳降,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我腌巾,道長(zhǎng)遂填,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任澈蝙,我火速辦了婚禮吓坚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘灯荧。我一直安慰自己礁击,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布逗载。 她就那樣靜靜地躺著哆窿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪厉斟。 梳的紋絲不亂的頭發(fā)上挚躯,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音捏膨,去河邊找鬼。 笑死食侮,一個(gè)胖子當(dāng)著我的面吹牛号涯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锯七,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼链快,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了眉尸?” 一聲冷哼從身側(cè)響起域蜗,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎噪猾,沒(méi)想到半個(gè)月后霉祸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡袱蜡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年丝蹭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坪蚁。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奔穿,死狀恐怖镜沽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贱田,我是刑警寧澤缅茉,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站男摧,受9級(jí)特大地震影響蔬墩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜彩倚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一筹我、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帆离,春花似錦蔬蕊、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至们妥,卻和暖如春猜扮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背监婶。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工旅赢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惑惶。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓煮盼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親带污。 傳聞我的和親對(duì)象是個(gè)殘疾皇子僵控,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 看了很多視頻、文章鱼冀,最后卻通通忘記了报破,別人的知識(shí)依舊是別人的,自己卻什么都沒(méi)獲得千绪。此系列文章旨在加深自己的印象充易,因...
    DCbryant閱讀 1,864評(píng)論 0 4
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類(lèi)選擇器 屬性選擇器 繼承屬性: color,font荸型,text-align蔽氨,li...
    love2013閱讀 2,315評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類(lèi)選擇器 屬性選擇器 繼承屬性: color,font,text-align鹉究,li...
    wzhiq896閱讀 1,755評(píng)論 0 2
  • CSS里transform變形這個(gè)屬性有點(diǎn)學(xué)習(xí)難度宇立,尤其在CSS3里加上了3D效果之后,2維變3維學(xué)習(xí)成本更是成倍...
    張歆琳閱讀 27,836評(píng)論 5 81
  • 關(guān)于css3變形 CSS3變形是一些效果的集合自赔,比如平移妈嘹、旋轉(zhuǎn)、縮放和傾斜效果绍妨,每個(gè)效果都被稱(chēng)作為變形函數(shù)(Tra...
    hopevow閱讀 6,333評(píng)論 2 13