過(guò)渡、動(dòng)畫(huà)和轉(zhuǎn)換(2D/3D)【relative】卫枝、漸變

零:總結(jié)

  • 從一個(gè)狀態(tài)到最終狀態(tài)的一個(gè)動(dòng)畫(huà)校赤,相當(dāng)于動(dòng)畫(huà):可以理解為沒(méi)有中間過(guò)渡的動(dòng)畫(huà)
  • 觸發(fā)原因:狀態(tài)(屬性)的改變
  • 觸發(fā)方式:
  1. 偽類選擇器(動(dòng)作類)
    知識(shí)補(bǔ)充:對(duì)于狀態(tài)類:link :visited為超鏈接專用吆玖,(a鏈接正確書(shū)寫(xiě)方式:LVHA:覆蓋)
  • :hover 長(zhǎng)懸浮觸發(fā)過(guò)渡
  • :active 長(zhǎng)按觸發(fā)過(guò)渡
  • :focus 獲得焦點(diǎn)觸發(fā)過(guò)渡 只針對(duì)能獲得焦點(diǎn)的元素(表單)
  • :checked 選中元素觸發(fā)過(guò)渡筒溃。僅適用于單選按鈕或復(fù)選框
  1. 動(dòng)態(tài)改變屬性值:js
  • 改變?cè)撛氐膶傩灾?/li>
  • 改變?cè)撛氐腸lass值
  • 多個(gè)狀態(tài)的一個(gè)動(dòng)畫(huà)翅阵,相對(duì)于過(guò)渡歪玲,可以理解為有多個(gè)中間過(guò)渡的動(dòng)畫(huà)
  • 觸發(fā)原因:動(dòng)畫(huà)屬性的改變
  • 動(dòng)畫(huà)屬性都具備了,則會(huì)啟動(dòng)動(dòng)畫(huà)
  • 修改了animation-name:會(huì)從最初狀態(tài)執(zhí)行新的動(dòng)畫(huà)
  • 修改了animation-duration:會(huì)映射到某個(gè)狀態(tài)然后繼續(xù)動(dòng)畫(huà)掷匠,如一開(kāi)始4s滥崩。執(zhí)行一秒后,暫停1s讹语,再設(shè)置為10s钙皮。如果勻速則會(huì)從一半的位置繼續(xù)
  • animation-play-state:paused/running;修改動(dòng)畫(huà)狀態(tài)為暫停或者運(yùn)行 √
  • 觸發(fā)方式:對(duì)比過(guò)渡顽决,只能 動(dòng)態(tài)改變屬性值:js
  • 塞貝爾曲線 和 逐幀動(dòng)畫(huà)steps(step,[start|end])
  • 過(guò)渡的塞貝爾曲線短条,作用于過(guò)渡
  • 動(dòng)畫(huà)的塞貝爾曲線,也是作用于每一個(gè)過(guò)渡(注意不是整個(gè)動(dòng)畫(huà)哦)
    即:動(dòng)畫(huà)的過(guò)渡間的運(yùn)行軌跡是由時(shí)間百分比來(lái)決定的
    動(dòng)畫(huà)的過(guò)渡內(nèi)的運(yùn)行軌跡是由塞貝爾曲線來(lái)決定的
  • \color{blue}{逐幀動(dòng)畫(huà)} steps()
語(yǔ)法:animation-timing-function:steps(stepNumber[, end | start])
說(shuō)明:塞貝爾曲線是作用于每一個(gè)過(guò)渡的擎值,steps是特殊的一種塞貝爾曲線慌烧,即也是作用于每一個(gè)過(guò)渡

eg:
@keyframes myfirst
{
 0% {} 20%  {} 40%  {}  60%  {}   80%  {}  100%  {}
}
即:0%-20% 、20%-40%鸠儿、...之間不再是連續(xù)過(guò)渡屹蚊,而是分為stepNumber跨步
那什么時(shí)候跳躍呢?=>跳躍點(diǎn)為每一個(gè)跨步的[, end | start]
  • 轉(zhuǎn)換:transform:轉(zhuǎn)換transform也是css屬性进每。其改變也會(huì)觸發(fā)過(guò)渡及動(dòng)畫(huà)
  • 轉(zhuǎn)換汹粤,原來(lái)空間不變,即轉(zhuǎn)換田晚,默認(rèn)給加了relative屬性
  • 可以定義多個(gè)過(guò)渡嘱兼,如:transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
  • 語(yǔ)法:
1.過(guò)渡語(yǔ)法:
transition: width 1s linear 2s,[...]; //屬性 時(shí)長(zhǎng) 曲線 延遲贤徒∏酆荆可以多屬性

2.動(dòng)畫(huà)語(yǔ)法:
animation: myfirst 5s linear 2s infinite alternate;//動(dòng)畫(huà)名稱 一周時(shí)長(zhǎng) 曲線  延遲 播放次數(shù) 是否反轉(zhuǎn)

3.轉(zhuǎn)換語(yǔ)法:
transform: none|transform-functions;//translate(e,f)偏移; scale(a,d)縮放接奈; rotate(α)旋轉(zhuǎn)踢涌;
transform-origin:50% 50% 0%;//設(shè)置中心點(diǎn)

一、過(guò)渡

1. 過(guò)渡屬性語(yǔ)法

語(yǔ)法:transition: width 1s linear 2s序宦,[...]; //屬性 時(shí)長(zhǎng) 曲線 延遲       可以多屬性

屬性:none|all|property 
曲線:cubic-bezier(x1,y1,x2,y2) 或字面量linear|ease|ease-in|ease-out|ease-in-out

內(nèi)塞爾曲線

二睁壁、動(dòng)畫(huà)

1.動(dòng)畫(huà)屬性語(yǔ)法

語(yǔ)法:animation: myfirst 5s linear 2s infinite alternate;//動(dòng)畫(huà)名稱 一周時(shí)長(zhǎng) 曲線  延遲 播放次數(shù) 是否反轉(zhuǎn)

曲線:內(nèi)塞爾曲線和過(guò)渡的一樣
播放次數(shù):animation-iteration-count: n|infinite; infinite:無(wú)數(shù)次
是否反轉(zhuǎn):nimation-direction: normal|alternate; alternate播放一周后輪流反向播放

`animation-play-state `屬性:paused|running;  屬性規(guī)定動(dòng)畫(huà)正在運(yùn)行還是暫停

2. 定義動(dòng)畫(huà)

eg:

@keyframes myfirst
{
0%,
25%  {top:0px; left:100px; background:blue;}
50%  {top:100px; left:100px; background:yellow;}

40%,
100% {top:0px; left:0px; background:red;}
}

3.常見(jiàn)動(dòng)畫(huà)及成品

三、轉(zhuǎn)換(2D/3D)

1. 語(yǔ)法

transform 屬性向元素應(yīng)用 2D 或 3D 轉(zhuǎn)換。該屬性允許我們對(duì)元素進(jìn)行旋轉(zhuǎn)潘明、縮放行剂、移動(dòng)或傾斜
語(yǔ)法:
transform: none|transform-functions;
transform-origin:50% 50% 0%;//設(shè)置中心點(diǎn)

2. transform-functions轉(zhuǎn)換函數(shù)(移動(dòng),縮放,傾斜,旋轉(zhuǎn)

理解概念:
知識(shí)儲(chǔ)備:線性代數(shù)矩陣乘法其實(shí)就是對(duì)應(yīng)空間轉(zhuǎn)換

2D轉(zhuǎn)換:matrix(a,b,c,d,e,f)  對(duì)應(yīng)2D矩陣為[x,y,1]

| a c e |    | x |   | ax+cy+e |
| b d f |  * | y | = | bx+dy+f |
| 0 0 1 |    | 1 |   | 0+0+1   |

即(x,y,1)通過(guò)matrix(a,b,c,d,e,f)矩陣處理后。
成為(ax+cy+e,bx+dy+f,1)
為了更好的理解這些參數(shù)對(duì)轉(zhuǎn)換的影響
換成:(ax+cy+e,dy+bx+f,1) 
所以a,d是對(duì)xy的縮放钳降。cb是對(duì)xy的傾斜厚宰。ef是對(duì)xy的偏移

可以實(shí)現(xiàn)所有以下功能
移動(dòng)( translate(e,f) ),縮放( scale(a,d) )
傾斜( skew(b,c) )牲阁,旋轉(zhuǎn)( rolate(ang,ang) )

若移動(dòng) 則對(duì)應(yīng)ef固阁。e為x移動(dòng)距離壤躲,f為y移動(dòng)距離:理解:x->...+e; y->...+f
若縮放 則對(duì)應(yīng)ad城菊。a為x方向縮放,d為y方向縮放:理解:x->ax; y->dy
若傾斜 則對(duì)應(yīng)bc碉克。b對(duì)應(yīng)y傾斜凌唬,c對(duì)應(yīng)x傾斜:理解:x->ax+cy ;y->dy+bx
若旋轉(zhuǎn) 則對(duì)應(yīng)abcd。(cosα,sinα,-sinα,cosα,0,0)漏麦;

一句話:
matrix(a,b,c,d,e,f)         ad縮放客税。cb傾斜。ef偏移

3. 總結(jié)

1.移動(dòng)(偏移)
matrix(1,0,0,1,e,f)
translate(e,f)

2.縮放
matrix(a,0,0,d,0,0)
scale(a,d) 

3.旋轉(zhuǎn)
matrix(cosα,sinα,-sinα,cosα,0,0)撕贞;
rotate(α)

4.常見(jiàn)轉(zhuǎn)換及成品


四更耻、漸變

1. 語(yǔ)法

線性漸變(Linear Gradients)- 向下/向上/向左/向右/對(duì)角方向
徑向漸變(Radial Gradients)- 由它們的中心定義

eg:
background-image:
linear-gradient(to right,transparent 0%, grey 50%,transparent 100%), /* 第4層 動(dòng)畫(huà) */
radial-gradient(circle closest-side at center, white 100%, transparent);/* 第3層 頭像 */
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捏膨,一起剝皮案震驚了整個(gè)濱河市秧均,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌号涯,老刑警劉巖目胡,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異链快,居然都是意外死亡誉己,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)域蜗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)巨双,“玉大人,你說(shuō)我怎么就攤上這事霉祸≈郏” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵脉执,是天一觀的道長(zhǎng)疼阔。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么婆廊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任迅细,我火速辦了婚禮,結(jié)果婚禮上淘邻,老公的妹妹穿的比我還像新娘茵典。我一直安慰自己,他們只是感情好宾舅,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布统阿。 她就那樣靜靜地躺著,像睡著了一般筹我。 火紅的嫁衣襯著肌膚如雪扶平。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,895評(píng)論 1 314
  • 那天蔬蕊,我揣著相機(jī)與錄音结澄,去河邊找鬼。 笑死岸夯,一個(gè)胖子當(dāng)著我的面吹牛麻献,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猜扮,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼勉吻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了旅赢?” 一聲冷哼從身側(cè)響起齿桃,我...
    開(kāi)封第一講書(shū)人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鲜漩,沒(méi)想到半個(gè)月后源譬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孕似,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年踩娘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喉祭。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡养渴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泛烙,到底是詐尸還是另有隱情理卑,我是刑警寧澤,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布蔽氨,位于F島的核電站藐唠,受9級(jí)特大地震影響帆疟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宇立,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一踪宠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妈嘹,春花似錦柳琢、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至毙驯,卻和暖如春倒堕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尔苦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工涩馆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留行施,地道東北人允坚。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蛾号,于是被迫代替她去往敵國(guó)和親稠项。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361