亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

對CSS3中動畫(animation)的實例詳解

2020-03-24 16:19:48
字體:
來源:轉載
供稿:網友
一:動畫(animation)的參數詳解

由于上面用到了animation動畫,這里詳細介紹下這個animation的參數。

簡介

CSS動畫(Animations)簡單說就是在一段固定的動畫時間內暗中在某一頻率內改變其CSS某個或某些值,從而達到視覺上的轉換動畫效果。Animations的很多方面都是可以控制的,包括動畫運行時間,開始值和結束值,還有動畫的暫停和延遲其開始時間等。

語法

single-animation = single-animation-name || time || single-animation-timing-function || time || single-animation-iteration-count || single-animation-direction || single-animation-fill-mode || single-animation-play-state

animation-name :檢索或設置對象所應用的動畫名稱
animation-duration :檢索或設置對象動畫的持續時間
animation-timing-function :檢索或設置對象動畫的過渡類型
animation-delay :檢索或設置對象動畫延遲的時間
animation-iteration-count :檢索或設置對象動畫的循環次數
animation-direction :檢索或設置對象動畫在循環中是否反向運動
animation-fill-mode :檢索或設置對象動畫時間之外的狀態
animation-play-state :檢索或設置對象動畫的狀態。w3c正考慮是否將該屬性移除,因為動畫的狀態可以通過其它的方式實現,比如重設樣式

animation

所有動畫屬性的簡寫屬性,除了 animation-play-state 屬性。

animation-name

規定 @keyframes 動畫的名稱。就是@keyframes后面跟著的動畫名稱。

animation-duration

規定動畫完成一個周期所花費的秒或毫秒。默認是 0。

animation-timing-function

規定動畫的速度曲線。默認是 ease 。

常見的動畫速度參數:

linear:線性過渡。等同于貝塞爾曲線(0.0, 0.0, 1.0, 1.0)

ease:平滑過渡。等同于貝塞爾曲線(0.25, 0.1, 0.25, 1.0)

ease-in:由慢到快。等同于貝塞爾曲線(0.42, 0, 1.0, 1.0)

ease-out:由快到慢。等同于貝塞爾曲線(0, 0, 0.58, 1.0)

ease-in-out:由慢到快再到慢。等同于貝塞爾曲線(0.42, 0, 0.58, 1.0)

step-start:等同于 steps(1, start)

step-end:等同于 steps(1, end)

steps( integer [, [ start | end ] ]?):接受兩個參數的步進函數。第一個參數必須為正整數,指定函數的步數。第二個參數取值可以是start或end,指定每一步的值發生變化的時間點。第二個參數是可選的,默認值為end。

cubic-bezier( number , number , number , number ):特定的貝塞爾曲線類型,4個數值需在[0, 1]區間內

animation-delay

規定動畫何時開始。默認是 0。也即是指動畫延時執行時間。

animation-iteration-count

規定動畫被播放的次數。默認是 1。當然,我們可以設置2次,3次,依次遞推。還有個無線循環關鍵字infinite,也即是反復循環播放動畫。

animation-direction

規定動畫是否在下一周期逆向地播放。默認是 normal 。當然還有下列值:

reverse:反方向運行

alternate:動畫先正常運行再反方向運行,并持續交替運行

alternate-reverse:動畫先反運行再正方向運行,并持續交替運行

animation-fill-mode

規定對象動畫時間之外的狀態。

none:默認值。不設置對象動畫之外的狀態

forwards:設置對象狀態為動畫結束時的狀態

backwards:設置對象狀態為動畫開始時的狀態

both:設置對象狀態為動畫結束或開始的狀態,動畫開始之前是 from 或 0% 關鍵幀;動畫完成之后是 to 或 100% 關鍵幀狀態。

animation-play-state

規定動畫是否正在運行或暫停。默認是 running 。還有個值paused:暫停。

二:animation動畫實例實例一使用from to:
div{width:100px;height:100px;background:red;position:relative;animation:mymove 5s infinite;-moz-animation:mymove 5s infinite; /*Firefox*/-webkit-animation:mymove 5s infinite; /*Safari and Chrome*/}@keyframes mymove{from {left:0px;}to {left:200px;}}@-moz-keyframes mymove { /*Firefox*/from {left:0px;}to {left:200px;}}@-webkit-keyframes mymove{ /*Safari and Chrome*/from {left:0px;}to {left:200px;}}
實例二使用百分比:
@keyframes myfirst{0% {background: red; left:0px; top:0px;}25% {background: yellow; left:200px; top:0px;}50% {background: blue; left:200px; top:200px;}75% {background: green; left:0px; top:200px;}100% {background: red; left:0px; top:0px;}}@-moz-keyframes myfirst{ /* Firefox */0% {background: red; left:0px; top:0px;}25% {background: yellow; left:200px; top:0px;}50% {background: blue; left:200px; top:200px;}75% {background: green; left:0px; top:200px;}100% {background: red; left:0px; top:0px;}}@-webkit-keyframes myfirst{ /* Safari 和 Chrome */0% {background: red; left:0px; top:0px;}25% {background: yellow; left:200px; top:0px;}50% {background: blue; left:200px; top:200px;}75% {background: green; left:0px; top:200px;}100% {background: red; left:0px; top:0px;}}@-o-keyframes myfirst {/* Opera */0% {background: red; left:0px; top:0px;}25% {background: yellow; left:200px; top:0px;}50% {background: blue; left:200px; top:200px;}75% {background: green; left:0px; top:200px;}100% {background: red; left:0px; top:0px;}}
實例三,利用js+Transform和Animation實現3D動畫

示例地址:

只有webkit內核的瀏覽器才能看到相關3D動畫效果。

實現效果如圖所示:

css代碼:

body {font-family: Lucida Grande , Verdana, Arial;font-size: 12px; } #stage {margin: 150px auto;width: 600px;height: 400px;-webkit-perspective: 800; } #rotate {margin: 0 auto;width: 600px;height: 400px;-webkit-transform-style: preserve-3d;-webkit-animation-name: x-spin;-webkit-animation-duration: 7s;-webkit-animation-iteration-count: infinite;-webkit-animation-timing-function: linear; } .ring {margin: 0 auto;height: 110px;width: 600px;-webkit-transform-style: preserve-3d;-webkit-animation-iteration-count: infinite;-webkit-animation-timing-function: linear; .ring :nth-child(odd) {background-color: #995C7F; } .ring :nth-child(even) {background-color: #835A99; } .poster {position: absolute;left: 250px;width: 100px;height: 100px;opacity: 0.7;color: rgba(0,0,0,0.9);-webkit-border-radius: 10px; .poster p {font-family: Georgia , serif;font-size: 36px;font-weight: bold;text-align: center;margin-top: 28px; } #ring-1 {-webkit-animation-name: y-spin;-webkit-animation-duration: 5s; } #ring-2 {-webkit-animation-name: back-y-spin;-webkit-animation-duration: 4s; } #ring-3 {-webkit-animation-name: y-spin;-webkit-animation-duration: 3s; } @-webkit-keyframes x-spin {0% { -webkit-transform: rotateX(0deg); }50% { -webkit-transform: rotateX(180deg); }100% { -webkit-transform: rotateX(360deg); } } @-webkit-keyframes y-spin {0% { -webkit-transform: rotateY(0deg); }50% { -webkit-transform: rotateY(180deg); }100% { -webkit-transform: rotateY(360deg); } } @-webkit-keyframes back-y-spin {0% { -webkit-transform: rotateY(360deg); }50% { -webkit-transform: rotateY(180deg); }100% { -webkit-transform: rotateY(0deg); } }

html代碼:

 div id= stage  div id= rotate div id= ring-1 >

js代碼:

const POSTERS_PER_ROW = 12;const RING_RADIUS = 200;function setup_posters (row){var posterAngle = 360 / POSTERS_PER_ROW;for (var i = 0; i POSTERS_PER_ROW; i ++) { var poster = document.createElement( div  poster.className = poster  var transform = rotateY( + (posterAngle * i) + deg) translateZ( + RING_RADIUS + px)  poster.style.webkitTransform = transform;  var content = poster.appendChild(document.createElement( p  content.textContent = i; row.appendChild(poster);}function init (){ setup_posters(document.getElementById( ring-1  setup_posters(document.getElementById( ring-2  setup_posters(document.getElementById( ring-3 window.addEventListener( load , init, false);

以上就是對CSS3中動畫(animation)的實例詳解的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产99久久精品一区二区永久免费| 欧美视频在线免费| 57pao国产精品一区| 2019中文字幕在线免费观看| 亚洲视频日韩精品| 日本三级韩国三级久久| 欧美日韩国产一区二区| 亚洲精品国产免费| 久久久久久国产精品三级玉女聊斋| 亚洲国产精久久久久久久| 欧美亚洲视频在线看网址| 国产精品成人av性教育| 亚洲欧美日韩精品久久奇米色影视| 国产精品视频免费在线| 欧美性精品220| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美日韩中文在线观看| 91香蕉嫩草影院入口| 91精品视频大全| 国产精品久久久久一区二区| 亚洲精品一区在线观看香蕉| 精品亚洲一区二区三区四区五区| 亚洲男人7777| 国产欧美中文字幕| 97色在线播放视频| 国产精品日韩久久久久| 国产在线观看精品一区二区三区| 国产成人黄色av| 中文字幕国内精品| 欧美激情一区二区三区成人| 亚洲最新在线视频| 一区二区三区高清国产| 欧美在线视频一区| 欧美综合激情网| 精品中文字幕久久久久久| 亚洲女人天堂成人av在线| 亚洲人成在线电影| 亚洲风情亚aⅴ在线发布| 日韩综合视频在线观看| 欧美日韩国内自拍| 亚洲aⅴ男人的天堂在线观看| 久久婷婷国产麻豆91天堂| 欧美性xxxx极品hd欧美风情| 自拍偷拍亚洲欧美| 国产一区二区三区网站| 成人写真视频福利网| 日韩电影中文 亚洲精品乱码| 在线视频日韩精品| 亚洲天堂成人在线视频| 91在线视频一区| 欧美激情视频给我| 中文字幕亚洲一区二区三区| 日韩免费高清在线观看| 国产欧美日韩免费| 国模私拍视频一区| 国产精品丝袜一区二区三区| 欧美激情综合色综合啪啪五月| 欧美亚洲日本网站| 欧美激情a∨在线视频播放| 日韩电影中文字幕在线观看| 欧美成人免费全部观看天天性色| 韩日欧美一区二区| 亚洲影院高清在线| 亚洲成人精品视频在线观看| 欧美日韩在线视频观看| 欧美一区二区三区四区在线| 亚洲欧美三级在线| 亚洲激情在线视频| 久久这里有精品视频| 日韩有码视频在线| 欧美成人免费大片| 亚洲精品久久久久久久久久久久| 亚洲综合日韩中文字幕v在线| 日本91av在线播放| 国产999在线观看| 国产精品久久久久久久久粉嫩av| 亚洲摸下面视频| 亚洲国产美女精品久久久久∴| 北条麻妃在线一区二区| 91亚洲精品一区二区| 亚洲国产精品久久久久秋霞蜜臀| 中文字幕一区二区三区电影| 国内精品久久久久久久| 欧美乱大交做爰xxxⅹ性3| 欧美性xxxx极品高清hd直播| 久久久91精品国产一区不卡| 午夜欧美大片免费观看| 亚洲国产精品成人精品| 在线看福利67194| 国产精品自拍偷拍| 不用播放器成人网| 久久精品国产成人精品| 欧美激情视频在线观看| 亚洲a∨日韩av高清在线观看| 欧美性xxxx极品hd满灌| 久久亚洲欧美日韩精品专区| 91性高湖久久久久久久久_久久99| 国语自产精品视频在线看| 欧美日韩ab片| 日韩在线视频线视频免费网站| 国产精品影院在线观看| 青草青草久热精品视频在线观看| 美女视频黄免费的亚洲男人天堂| 亚洲综合自拍一区| 久久久久亚洲精品成人网小说| 国产精品自拍偷拍视频| 国产精品综合久久久| 国产视频精品免费播放| 国产综合视频在线观看| 美女国内精品自产拍在线播放| 精品亚洲国产成av人片传媒| 国产精品电影久久久久电影网| 久久久久成人网| 91国内揄拍国内精品对白| 欧美亚洲国产视频小说| 伊人一区二区三区久久精品| 狠狠躁天天躁日日躁欧美| 欧美精品免费播放| 欧美性极品少妇精品网站| 日韩精品在线电影| 国产亚洲综合久久| 国产中文日韩欧美| 欧美夫妻性视频| 国产精品十八以下禁看| 日韩欧美一区二区三区久久| 国产精品jvid在线观看蜜臀| 欧美极品在线视频| 日韩一区二区精品视频| 国产精品入口尤物| 欧美国产精品人人做人人爱| 日韩国产一区三区| 九九精品在线视频| 久久亚洲精品一区| 91网在线免费观看| 国产免费成人av| 国产精品电影观看| 精品国产乱码久久久久酒店| 久久国产精品久久久久| 性色av一区二区三区红粉影视| 国产精品www色诱视频| 国产精品一区二区电影| 日韩成人在线播放| 日韩美女免费观看| 亚洲国产精彩中文乱码av在线播放| 97精品国产97久久久久久春色| 国产精品久久久久久久久久99| 精品中文字幕视频| 国产主播欧美精品| 精品二区三区线观看| 国产极品jizzhd欧美| 91精品久久久久久久久青青| 精品无人区太爽高潮在线播放| 97视频在线免费观看| 国产精品视频男人的天堂| 成人精品久久一区二区三区| 国产欧美亚洲视频| 亚洲精品综合久久中文字幕| 日韩久久免费电影| 韩国国内大量揄拍精品视频| 久久精品视频在线播放| 国产欧美一区二区| 国产精品视频专区| 久久久久这里只有精品| 久久亚洲私人国产精品va|