摘要:動(dòng)畫屬性詳解關(guān)于制作動(dòng)畫的幾個(gè)屬性變形轉(zhuǎn)換和動(dòng)畫。一屬性旋轉(zhuǎn)中心為原點(diǎn)扭曲傾斜縮放移動(dòng)矩陣變形。各個(gè)屬性的用法旋轉(zhuǎn)其中表示度。承載動(dòng)畫的另一個(gè)屬性。定義動(dòng)畫的名稱。一個(gè)或多個(gè)合法的樣式屬性。
css3動(dòng)畫屬性詳解:
關(guān)于CSS3制作動(dòng)畫的幾個(gè)屬性:變形(transform)、轉(zhuǎn)換(transition)和動(dòng)畫(animation)。一、transform 屬性:
旋轉(zhuǎn)rotate(中心為原點(diǎn))
扭曲、傾斜skew(skew(x,y), skewX(x), skewY(y))
縮放scale(scale(x,y), scaleX(x), scaleY(y))
移動(dòng)translate(translateX,translateY)
矩陣變形matrix。
transform:rotate():旋轉(zhuǎn);其中“10deg”表示“10度”。
transform: rotate(10deg);
transform:skew():傾斜;
transform: skew(20deg);
transform:scale():比例;“1.5”表示以1.5的比例放大,如果要放大2倍,須寫成“2.0”,縮小則為負(fù)“-”。
transform: scale(1.5);
transform:translate():變動(dòng),位移;如下表示向右位移120像素,如果向上位移,把后面的“0”改個(gè)值就行,向左向下位移則為負(fù)“-”。
transform: translate(120px,0);
綜合在一起:(效果是動(dòng)態(tài))
.demo{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out} .demo:hover{-webkit-transform:rotate(360deg) skew(-20deg) scale(3.0) translate(100px,0);-moz-transform:rotate(360deg) skew(-20deg)scale(3.0) translate(100px,0)}二、transition
css的transition允許css的屬性值在一定的時(shí)間區(qū)間內(nèi)平滑地過渡。四個(gè)屬性:
transition-property是用來指定當(dāng)元素其中一個(gè)屬性改變時(shí)執(zhí)行transition效果,其主要有以下幾個(gè)值:none(沒有屬性改變);all(所有屬性改變)這個(gè)也是其默認(rèn)值;indent(元素屬性名)。當(dāng)其值為none時(shí),transition馬上停止執(zhí)行,當(dāng)指定為all時(shí),則元素產(chǎn)生任何屬性值變化時(shí)都將執(zhí)行transition效果,ident是可以指定元素的某一個(gè)屬性值。
transition-duration是用來指定元素,轉(zhuǎn)換過程的持續(xù)時(shí)間
transition-timing-function:
transition-delay[延遲] :是用來指定一個(gè)動(dòng)畫開始執(zhí)行的時(shí)間,也就是說當(dāng)改變?cè)貙傩灾岛蠖嚅L(zhǎng)時(shí)間開始執(zhí)行transition效果
綜上所述,相對(duì)應(yīng)的一個(gè)示例代碼:
a { transition: background 0.5s ease-in,color 0.3s ease-out; transition:transform .4s ease-in-out; }
縮略圖實(shí)例(原文:Anselm Urban):http://codepen.io/SitePoint/p...
三、animation(@keyframes規(guī)則)CSS3中添加的新屬性animation是用來為元素實(shí)現(xiàn)動(dòng)畫效果的,但是animation無法多帶帶擔(dān)當(dāng)起實(shí)現(xiàn)動(dòng)畫的效果。承載動(dòng)畫的另一個(gè)屬性——@keyframes。使用的時(shí)候?yàn)榱思嫒菘杉由?b>-webkit-、-o-、-ms-、-moz-、-khtml-等前綴以適應(yīng)不同的瀏覽器。
創(chuàng)建動(dòng)畫的原理是,將一套 CSS 樣式逐漸變化為另一套樣式。
通過 @keyframes 規(guī)則,您能夠創(chuàng)建動(dòng)畫。
@keyframes定義一個(gè)動(dòng)畫,并定義具體的動(dòng)畫效果,比如是放大還是位移等等。
@keyframes 它定義的動(dòng)畫并不直接執(zhí)行,需要借助animation來運(yùn)轉(zhuǎn)。
在動(dòng)畫過程中,您能夠多次改變這套 CSS 樣式。
以百分比來規(guī)定改變發(fā)生的時(shí)間,或者通過關(guān)鍵詞 "from" 和 "to",等價(jià)于 0% 和 100%。
百分比是指動(dòng)畫完成一遍的時(shí)間長(zhǎng)度的的百分比 ,0% 是動(dòng)畫的開始時(shí)間,50%是動(dòng)畫完成一半的時(shí)間,100% 動(dòng)畫的結(jié)束時(shí)間。百分比后面的花括號(hào)寫:在動(dòng)畫執(zhí)行過程中的某時(shí)間點(diǎn)要完成的變化。
為了獲得最佳的瀏覽器支持,您應(yīng)該始終定義 0% 和 100% 選擇器。
語法@keyframes animationname {keyframes-selector {css-styles;}}
值 | 描述 |
---|---|
animationname | 必需。定義動(dòng)畫的名稱。 |
keyframes-selector | 必需。定義動(dòng)畫的名稱。 合法的值: 1. 0-100% 2. from(與 0% 相同) 3. to(與 100% 相同) |
css-styles | 必需。一個(gè)或多個(gè)合法的 CSS 樣式屬性。 |
名字為gif的@keyframes ,動(dòng)畫完成需要的總時(shí)長(zhǎng)為1.4s,剛開始的時(shí)候圖片旋轉(zhuǎn)為0度,動(dòng)畫完成的時(shí)候圖片旋轉(zhuǎn)360度
.load-border { width: 120px; height: 120px; background: url(../images/loading_icon.png) no-repeat center center; -webkit-animation: gif 1.4s infinite linear; animation: gif 1.4s infinite linear; } @keyframes gif { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }例子2:
名字為mymove的@keyframes ,動(dòng)畫完成需要的總時(shí)長(zhǎng)為1s,剛開始的時(shí)候圖片距頂部距離為0px,0.25s后圖片距頂部距離為200px,0.5s后圖片距頂部的距離為100px,以此類推
.img { width: 120px; height: 120px; background: url(../images/icon.png) no-repeat center center; -webkit-animation: gif 1.4s infinite linear; animation: mymove 1s infinite linear; } @keyframes mymove { 0% {top:0px;} 25% {top:200px;} 50% {top:100px;} 75% {top:200px;} 100% {top:0px;} }例子3:
在一個(gè)動(dòng)畫中改變多個(gè) CSS 樣式:
@keyframes mymove { 0% {top:0px; background:red; width:100px;} 100% {top:200px; background:yellow; width:300px;} }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/115057.html
摘要:規(guī)定動(dòng)畫的名稱。規(guī)定動(dòng)畫是否在下一周期逆向地播放。定義動(dòng)畫各個(gè)階段的狀態(tài)的代碼段。動(dòng)畫的周期時(shí)間。動(dòng)畫的循環(huán)次數(shù)。動(dòng)畫完成后,元素保持動(dòng)畫最后的狀態(tài)。重要提示請(qǐng)不要忘記推薦和收藏搜索動(dòng)畫詳解 CSS3 提供給了我們非常多的轉(zhuǎn)換函數(shù): 2D: translate, rotate, scale, skew. 3D: translate3d, rotate3d, scale3d, skew...
摘要:語法說明對(duì)象選擇器投影方式軸偏移量軸偏移量模糊半徑陰影擴(kuò)展半徑陰影顏色內(nèi)陰影,向右偏移,向下偏移,模糊半徑,陰影縮小屬性的參數(shù)設(shè)置取值陰影類型此參數(shù)可選。 CSS3 是最新的 CSS 標(biāo)準(zhǔn),并且完全向后兼容,不過目前W3C 仍然在對(duì) CSS3 規(guī)范進(jìn)行開發(fā),雖然標(biāo)準(zhǔn)的規(guī)范還沒有正式發(fā)布,但是現(xiàn)代瀏覽器已經(jīng)支持相當(dāng)多的 CSS3 屬性了。CSS3 提供了很多可以把玩的新特性,模糊了之前只...
摘要:中制作動(dòng)畫的幾個(gè)屬性中的變形過渡動(dòng)畫。默認(rèn)值為,為時(shí),表示變化是瞬時(shí)的,看不到過渡效果。實(shí)現(xiàn)動(dòng)畫效果主要由兩部分組成通過類似動(dòng)畫中的幀來聲明一個(gè)動(dòng)畫在屬性中調(diào)用關(guān)鍵幀聲明的動(dòng)畫。 css3中制作動(dòng)畫的幾個(gè)屬性:css3中的變形(transform)、過渡(transition)、動(dòng)畫(animation)。 一、 CSS3變形(transform) 語法: transform : no...
摘要:關(guān)于的詳細(xì)講解張?chǎng)涡褚粋€(gè)基本的立方體就需要結(jié)合以上三點(diǎn)屬性來實(shí)現(xiàn)。寫完這篇文章后確實(shí)感覺自己對(duì)方面的知識(shí)又熟悉了不少但是前端的主力還是月份又得繼續(xù)深入學(xué)習(xí)方面的知識(shí)嘞本文參考內(nèi)容關(guān)于的詳細(xì)講解張?chǎng)涡裨斀鈴氐桌斫夂偷膮^(qū)別的原始出處 很久沒有回頭來復(fù)習(xí)CSS方面的知識(shí)了, 正好又到了月底寫文章的deadline......所以這次選擇了詳細(xì)鞏固一下CSS3動(dòng)畫有關(guān)的知識(shí)點(diǎn),因?yàn)橹爸皇怯眠^...
摘要:關(guān)于的詳細(xì)講解張?chǎng)涡褚粋€(gè)基本的立方體就需要結(jié)合以上三點(diǎn)屬性來實(shí)現(xiàn)。寫完這篇文章后確實(shí)感覺自己對(duì)方面的知識(shí)又熟悉了不少但是前端的主力還是月份又得繼續(xù)深入學(xué)習(xí)方面的知識(shí)嘞本文參考內(nèi)容關(guān)于的詳細(xì)講解張?chǎng)涡裨斀鈴氐桌斫夂偷膮^(qū)別的原始出處 很久沒有回頭來復(fù)習(xí)CSS方面的知識(shí)了, 正好又到了月底寫文章的deadline......所以這次選擇了詳細(xì)鞏固一下CSS3動(dòng)畫有關(guān)的知識(shí)點(diǎn),因?yàn)橹爸皇怯眠^...
閱讀 2469·2021-11-17 09:33
閱讀 757·2021-11-04 16:13
閱讀 1328·2021-10-14 09:50
閱讀 691·2019-08-30 15:53
閱讀 3657·2019-08-30 14:18
閱讀 3267·2019-08-30 14:14
閱讀 2093·2019-08-30 12:46
閱讀 3177·2019-08-26 14:05