CSS3 ?????
CSS3 Animation
CSS3 Animation
CSS3? ???? ?? ? ??? ????? ???, Flash ????? ? JAVAScript? ??? ? ?? ?????? ?? ? ????.
CSS3 @keyframes ??
CSS3 ?????? ???? @keyframes ??? ???? ???.
@keyframes ??? ?????? ??? ? ?????. ?? ????? ? ???? ????? ???? @keyframes ?? ??? CSS ???? ?????? ?????.
CSS3 ?????
@keyframes?? ?????? ?? ? ?? ???? ??????. ??? ??? ?????? ??? ????.
???? ???? CSS3 ????? ??? ? ? ?? ?????.
????? ?? ??
????? ?? ?? ??
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> div { width:100px; height:100px; background:red; animation:myfirst 5s; -webkit-animation:myfirst 5s; /* Safari and Chrome */ } @keyframes myfirst { from {background:red;} to {background:yellow;} }
CSS3 ????? ??
?? ??? @keyframes ?? ? ?? ????? ??:
?? ??????????????????????????????????????????????????????????????????????????????????????????| ~ ~?????????????????????????????????. 3
Animation-Play-State ??? ??? ?? ????? ??? ??? ????? ?????. 3
animation-name? @keyframes ?????? ??? ?????. ~ ~?; ???? 0???. 3
animation-timing-function? ?????? ?? ??? ?????. ???? "??"???. 3
animation-delay? ?????? ???? ??? ?????. ???? 0???. ~?????????????????????????????????????????????????????????? 1???. ? ? ? ? 3
animation-direction? ?? ???? ?????? ????? ???? ??? ?????. ???? "??"???. 3
animation-play-state? ?????? ?? ??? ?? ?????? ?????. ???? "?? ?"???. 3
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> div { width:100px; height:100px; background:red; position:relative; animation:myfirst 5s linear 2s infinite alternate; /* Firefox: */ -moz-animation:myfirst 5s linear 2s infinite alternate; /* Safari and Chrome: */ -webkit-animation:myfirst 5s linear 2s infinite alternate; /* Opera: */ -o-animation:myfirst 5s linear 2s infinite alternate; } @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 and 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;} } </style> </head> <body> <p><b>注意:</b> 該實例在 Internet Explorer 9 及更早 IE 版本是無效的。</p> <div></div> </body> </html>
@-webkit-keyframes myfirst /* Safari and Chrome */ { from {background:red;} to {background:yellow;} } </style> </head> <body> <p><b>注意:</b> 該實例在 Internet Explorer 9 及更早 IE 版本是無效的。</p> <div></div> </body> </html>CSS3 ??????? ?????? ?????? ??? ? ????? ?? ???? ????? ???? ?????.
??? ?? ???? ??? ?? ?? ? ??? ? ????.
%? ???? ??? ???? ??? ?????, 0%? 100%? ???? "from" ? "to" ???? ?????.
0%? ?????? ????, 100%? ?????? ?????.
??? ???? ??? ???? ?? 0% ? 100% ???? ???? ???.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> div { width:100px; height:100px; background:red; animation:myfirst 5s; -moz-animation:myfirst 5s; /* Firefox */ -webkit-animation:myfirst 5s; /* Safari and Chrome */ -o-animation:myfirst 5s; /* Opera */ } @keyframes myfirst { 0% {background:red;} 25% {background:yellow;} 50% {background:blue;} 100% {background:green;} } @-moz-keyframes myfirst /* Firefox */ { 0% {background:red;} 25% {background:yellow;} 50% {background:blue;} 100% {background:green;} } @-webkit-keyframes myfirst /* Safari and Chrome */ { 0% {background:red;} 25% {background:yellow;} 50% {background:blue;} 100% {background:green;} } @-o-keyframes myfirst /* Opera */ { 0% {background:red;} 25% {background:yellow;} 50% {background:blue;} 100% {background:green;} } </style> </head> <body> <div></div> <p><b>注釋:</b>當(dāng)動畫完成時,會變回初始的樣式。</p> <p><b>注意:</b> 該實例在 Internet Explorer 9 及更早 IE 版本是無效的。</p> </body> </html>