亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

css3中的變形(transform)、過(guò)渡(transition)、動(dòng)畫(huà)(animation)屬性

waruqi / 1299人閱讀

摘要:中制作動(dòng)畫(huà)的幾個(gè)屬性中的變形過(guò)渡動(dòng)畫(huà)。默認(rèn)值為,為時(shí),表示變化是瞬時(shí)的,看不到過(guò)渡效果。實(shí)現(xiàn)動(dòng)畫(huà)效果主要由兩部分組成通過(guò)類似動(dòng)畫(huà)中的幀來(lái)聲明一個(gè)動(dòng)畫(huà)在屬性中調(diào)用關(guān)鍵幀聲明的動(dòng)畫(huà)。

css3中制作動(dòng)畫(huà)的幾個(gè)屬性:css3中的變形(transform)、過(guò)渡(transition)、動(dòng)畫(huà)(animation)。
一、 CSS3變形(transform)

語(yǔ)法:

transform : none |  [  ]* 
也就是:
transform: rotate | scale | skew | translate |matrix;
1.1、旋轉(zhuǎn)rotate()

rotate() :通過(guò)指定的角度參數(shù)對(duì)元素指定一個(gè)2D rotation(2D旋轉(zhuǎn)),需先有transform-origin屬性的定義(默認(rèn)旋轉(zhuǎn)中點(diǎn)是中心點(diǎn))。

transform-origin定義的是旋轉(zhuǎn)的基點(diǎn),其中angle是指選擇角度,正順時(shí)針旋轉(zhuǎn),負(fù)逆時(shí)針旋轉(zhuǎn)。(關(guān)于變形基點(diǎn)已在前幾篇中講解過(guò),https://segmentfault.com/a/11...)

1.2、移動(dòng)translate(X,Y)

transform(100px,20px);

transform:translateX(100px):

transform:translateY(20px)

1.3、縮放scale(X,Y)

scale([, ]):提供執(zhí)行[sx,sy]縮放矢量的兩個(gè)參數(shù)指定一個(gè)2D scale(2D縮放)。如果第二個(gè)參數(shù)未提供,則取與第一個(gè)參數(shù)一樣的值。而Y是一個(gè)可選參數(shù),如果沒(méi)有設(shè)置Y值,則表示X,Y兩個(gè)方向的縮放倍數(shù)是一樣的,并以X為準(zhǔn)。如:transform:scale(2,1.5);

1.4、斜切skew()

skew( [, ]) :X軸Y軸上的skew transformation(斜切變換)。第一個(gè)參數(shù)對(duì)應(yīng)X軸,第二個(gè)參數(shù)對(duì)應(yīng)Y軸。如果第二個(gè)參數(shù)未提供,則值為0,也就是Y軸方向上無(wú)斜切。skew是用來(lái)對(duì)元素進(jìn)行扭曲變行,第一個(gè)參數(shù)是水平方向扭曲角度,第二個(gè)參數(shù)是垂直方向扭曲角度。其中第二個(gè)參數(shù)是可選參數(shù),如果沒(méi)有設(shè)置第二個(gè)參數(shù),那么Y軸為0deg。同樣是以元素中心為基點(diǎn),我們也可以通過(guò)transform-origin來(lái)改變?cè)氐幕c(diǎn)位置。

transform:skew(30deg,10deg);

方法:X軸:正數(shù)為左,負(fù)數(shù)為右; Y軸:正數(shù)為下,負(fù)數(shù)為上

二、CSS3過(guò)渡(transition)

屬性詳解

transition-property

不是所有屬性都能過(guò)渡,只有屬性具有一個(gè)中間點(diǎn)值才具備過(guò)渡效果。
transition-duration

指定從一個(gè)屬性到另一個(gè)屬性過(guò)渡所要花費(fèi)的時(shí)間。默認(rèn)值為0,為0時(shí),表示變化是瞬時(shí)的,看不到過(guò)渡效果。

transiton-timing-function

過(guò)渡函數(shù),有如下幾種:

liner :勻速

ease-in:加速

ease-out:減速

ease-in-out:先加速再減速

cubic-bezier:三次貝塞爾曲線,可以定制

觸發(fā)過(guò)渡

單純的代碼不會(huì)觸發(fā)任何過(guò)渡操作,需要通過(guò)用戶的行為(如點(diǎn)擊,懸浮等)觸發(fā),可觸發(fā)的方式有:
:hoever :focus :checked 媒體查詢觸發(fā) JavaScript觸發(fā)

局限性

transition的優(yōu)點(diǎn)在于簡(jiǎn)單易用,但是它有幾個(gè)很大的局限。

(1)transition需要事件觸發(fā),所以沒(méi)法在網(wǎng)頁(yè)加載時(shí)自動(dòng)發(fā)生。

(2)transition是一次性的,不能重復(fù)發(fā)生,除非一再觸發(fā)。

(3)transition只能定義開(kāi)始狀態(tài)和結(jié)束狀態(tài),不能定義中間狀態(tài),也就是說(shuō)只有兩個(gè)狀態(tài)。

(4)一條transition規(guī)則,只能定義一個(gè)屬性的變化,不能涉及多個(gè)屬性。

CSS Animation就是為了解決這些問(wèn)題而提出的。

三、CSS3 animation(動(dòng)畫(huà))

CSS3的animation屬性可以像Flash制作動(dòng)畫(huà)一樣,通過(guò)控制關(guān)鍵幀來(lái)控制動(dòng)畫(huà)的每一步,實(shí)現(xiàn)更為復(fù)雜的動(dòng)畫(huà)效果。ainimation實(shí)現(xiàn)動(dòng)畫(huà)效果主要由兩部分組成:

1)通過(guò)類似Flash動(dòng)畫(huà)中的幀來(lái)聲明一個(gè)動(dòng)畫(huà);
2)在animation屬性中調(diào)用關(guān)鍵幀聲明的動(dòng)畫(huà)。**

注:animation屬性到目前位置得到了大多數(shù)瀏覽器的支持,但是,需要添加瀏覽器前綴哦!

animation動(dòng)畫(huà)屬性

還是先列表格來(lái)說(shuō)明屬性,自己感覺(jué)會(huì)比較清晰:

(1)animation-name:none為默認(rèn)值,將沒(méi)有任何動(dòng)畫(huà)效果,其可以用來(lái)覆蓋任何動(dòng)畫(huà)
(2)animation-duration:默認(rèn)值為0,意味著動(dòng)畫(huà)周期為0,也就是沒(méi)有任何動(dòng)畫(huà)效果
(3)animation-timing-function:與transition-timing-function一樣
(4)animation-delay:在開(kāi)始執(zhí)行動(dòng)畫(huà)時(shí)需要等待的時(shí)間
(5)animation-iteration-count:定義動(dòng)畫(huà)的播放次數(shù),默認(rèn)為1,如果為infinite,則無(wú)限次循環(huán)播放
(6)animation-direction:默認(rèn)為nomal,每次循環(huán)都是向前播放,(0-100),另一個(gè)值為alternate,動(dòng)畫(huà)播放為偶數(shù)次則向前播放,如果為基數(shù)詞就反方向播放
(7)animation-state:默認(rèn)為running,播放,paused,暫停
(8)animation-fill-mode:定義動(dòng)畫(huà)開(kāi)始之前和結(jié)束之后發(fā)生的操作,默認(rèn)值為none,動(dòng)畫(huà)結(jié)束時(shí)回到動(dòng)畫(huà)沒(méi)開(kāi)始時(shí)的狀態(tài);forwards,動(dòng)畫(huà)結(jié)束后繼續(xù)應(yīng)用最后關(guān)鍵幀的位置,即保存在結(jié)束狀態(tài);backwards,讓動(dòng)畫(huà)回到第一幀的狀態(tài);both:輪流應(yīng)用forwards和backwards規(guī)則。

@keyframes
CSS3的animation制作動(dòng)畫(huà)效果主要包括兩部分:1. 用關(guān)鍵幀聲明一個(gè)動(dòng)畫(huà),2.在animation調(diào)用關(guān)鍵幀聲明的的動(dòng)畫(huà)。

@keyframes就是關(guān)鍵幀。這個(gè)幀與Flash里的幀類似,一個(gè)動(dòng)畫(huà)中可以有很多個(gè)幀。

一個(gè)@keyframes中的樣式規(guī)則是由多個(gè)百分比構(gòu)成的,可以在這個(gè)規(guī)則上創(chuàng)建多個(gè)百分比,從而達(dá)到一種不斷變化的效果。另外,@keyframes必須要加webkit前綴。舉個(gè)例子:

div:hover {
  -webkit-animation: 1s changeColor;
  animation: 1s changeColor;  
}

@-webkit-keyframes changeColor {
  0% { background: #c00; }
  50% { background: orange; }
  100% { background: yellowgreen; }
}
@keyframes changeColor {
  0% { background: #c00; }
  50% { background: orange; }
  100% { background: yellowgreen; }
}

上面代碼中的0% 100%的百分號(hào)都不能省略,0%可以由from代替,100%可以由to代替。要讓changeColor動(dòng)畫(huà)有效果,就必須要通過(guò)CSS3animation屬性來(lái)調(diào)用它。

區(qū)別

animation屬性類似于transition,他們都是隨著時(shí)間改變?cè)氐膶傩灾?,其主要區(qū)別在于:transition需要觸發(fā)一個(gè)事件才會(huì)隨著時(shí)間改變其CSS屬性;animation在不需要觸發(fā)任何事件的情況下,也可以顯式的隨時(shí)間變化來(lái)改變?cè)谻SS屬性,達(dá)到一種動(dòng)畫(huà)的效果

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/114616.html

相關(guān)文章

  • CSS3新特性的概述

    摘要:的新特性大致分為以下六類選擇器邊框與圓角背景與漸變過(guò)渡變換動(dòng)畫(huà)下面分別說(shuō)一說(shuō)以上六類都有哪些內(nèi)容選擇器基本選擇器基本選擇器又分為子選擇器相鄰兄弟選擇器通用兄弟選擇器群組選擇器屬性選擇器為帶有屬性的元素設(shè)置樣式為屬性的元素設(shè)置樣式選擇屬性值包 CSS3的新特性大致分為以下六類 1.CSS3選擇器 2.CSS3邊框與圓角 3.CSS3背景與漸變 4.CSS3過(guò)渡 5.CSS3變換 ...

    Zachary 評(píng)論0 收藏0
  • css3變形動(dòng)畫(huà)的一些基礎(chǔ)知識(shí)

    摘要:指定完成過(guò)渡所需的時(shí)間,完成一次動(dòng)畫(huà)所需時(shí)間指定過(guò)渡函數(shù),動(dòng)畫(huà)播放方式指定開(kāi)始出現(xiàn)的延遲時(shí)間,如果沒(méi)有延遲我們可以用或者直接不寫。第一種第二種第三種被稱為關(guān)鍵幀,其類似于中的關(guān)鍵幀。表示動(dòng)畫(huà)在結(jié)束后繼續(xù)應(yīng)用最后的關(guān)鍵幀的位置。 transform rotate(180deg)2D旋轉(zhuǎn)正值代表順時(shí)針旋轉(zhuǎn)180度,負(fù)值代表逆時(shí)針旋轉(zhuǎn),用法transform:rotate(180deg);...

    gghyoo 評(píng)論0 收藏0
  • 10分鐘入門 CSS3 Animation

    摘要:中文譯為轉(zhuǎn)換,但我更傾向于稱呼它變形大名鼎鼎的變形金剛叫。意為縮放,顧名思義,是用于改變?cè)氐拇笮 C總€(gè)時(shí)間點(diǎn)對(duì)應(yīng)一個(gè)狀態(tài),代表一個(gè)關(guān)鍵幀。我們可以在可視化的創(chuàng)建我們自己的貝塞爾曲線。 簡(jiǎn)介 Animation可以讓你不用依賴javascript或jquery,用純CSS在網(wǎng)頁(yè)中輕松實(shí)現(xiàn)各種動(dòng)畫(huà)效果。 兼容性 animation在絕大部分主流瀏覽器都得到了很好的支持!還在兼容IE9的同...

    Elle 評(píng)論0 收藏0
  • 搞清animation/transtion/transform/translate

    摘要:規(guī)則內(nèi)指定一個(gè)樣式和動(dòng)畫(huà)將逐步從目前的樣式更改為新的樣式。功能若觸發(fā)動(dòng)畫(huà)事件后在動(dòng)畫(huà)未結(jié)束前停止事件會(huì)放棄當(dāng)前動(dòng)畫(huà)從此時(shí)的狀態(tài)開(kāi)始執(zhí)行停止事件的動(dòng)畫(huà)。 css3動(dòng)畫(huà) animation 使用css3動(dòng)畫(huà)需要2步 為指定元素添加animation屬性及屬性值。各瀏覽器私有屬性在前,通用屬性在最后。 使用@keyframes定義動(dòng)畫(huà)過(guò)程名稱。各瀏覽器私有屬性在前,通用屬性在最后。 an...

    tain335 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<