最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS3 動畫

CSS3 動畫

通過 CSS3,我們能夠創(chuàng)建動畫,這可以在許多網(wǎng)頁中取代動畫圖片、Flash 動畫以及 JavaScript。

CSS3 動畫

CSS3 @keyframes 規(guī)則

如需在 CSS3 中創(chuàng)建動畫,您需要學(xué)習(xí) @keyframes 規(guī)則。

@keyframes 規(guī)則用于創(chuàng)建動畫。在 @keyframes 中規(guī)定某項 CSS 樣式,就能創(chuàng)建由當(dāng)前樣式逐漸改為新樣式的動畫效果。

瀏覽器支持

屬性 瀏覽器支持
@keyframes
animation

Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 規(guī)則和 animation 屬性。

Chrome 和 Safari 需要前綴 -webkit-。

注釋:Internet Explorer 9,以及更早的版本,不支持 @keyframe 規(guī)則或 animation 屬性。

實例

@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}

@-moz-keyframes myfirst /* Firefox */
{
from {background: red;}
to {background: yellow;}
}

@-webkit-keyframes myfirst /* Safari 和 Chrome */
{
from {background: red;}
to {background: yellow;}
}

@-o-keyframes myfirst /* Opera */
{
from {background: red;}
to {background: yellow;}
}

CSS3 動畫

當(dāng)您在 @keyframes 中創(chuàng)建動畫時,請把它捆綁到某個選擇器,否則不會產(chǎn)生動畫效果。

通過規(guī)定至少以下兩項 CSS3 動畫屬性,即可將動畫綁定到選擇器:

  • 規(guī)定動畫的名稱
  • 規(guī)定動畫的時長

實例

把 "myfirst" 動畫捆綁到 div 元素,時長:5 秒:

div
{
animation: myfirst 5s;
-moz-animation: myfirst 5s;	/* Firefox */
-webkit-animation: myfirst 5s;	/* Safari 和 Chrome */
-o-animation: myfirst 5s;	/* Opera */
}

親自試一試

注釋:您必須定義動畫的名稱和時長。如果忽略時長,則動畫不會允許,因為默認(rèn)值是 0。

什么是 CSS3 中的動畫?

動畫是使元素從一種樣式逐漸變化為另一種樣式的效果。

您可以改變?nèi)我舛嗟臉邮饺我舛嗟拇螖?shù)。

請用百分比來規(guī)定變化發(fā)生的時間,或用關(guān)鍵詞 "from" 和 "to",等同于 0% 和 100%。

0% 是動畫的開始,100% 是動畫的完成。

為了得到最佳的瀏覽器支持,您應(yīng)該始終定義 0% 和 100% 選擇器。

實例

當(dāng)動畫為 25% 及 50% 時改變背景色,然后當(dāng)動畫 100% 完成時再次改變:

@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 和 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;}
}

親自試一試

實例

改變背景色和位置:

@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;}
}

親自試一試

CSS3 動畫屬性

下面的表格列出了 @keyframes 規(guī)則和所有動畫屬性:

屬性 描述 CSS
@keyframes 規(guī)定動畫。 3
animation 所有動畫屬性的簡寫屬性,除了 animation-play-state 屬性。 3
animation-name 規(guī)定 @keyframes 動畫的名稱。 3
animation-duration 規(guī)定動畫完成一個周期所花費的秒或毫秒。默認(rèn)是 0。 3
animation-timing-function 規(guī)定動畫的速度曲線。默認(rèn)是 "ease"。 3
animation-delay 規(guī)定動畫何時開始。默認(rèn)是 0。 3
animation-iteration-count 規(guī)定動畫被播放的次數(shù)。默認(rèn)是 1。 3
animation-direction 規(guī)定動畫是否在下一周期逆向地播放。默認(rèn)是 "normal"。 3
animation-play-state 規(guī)定動畫是否正在運行或暫停。默認(rèn)是 "running"。 3
animation-fill-mode 規(guī)定對象動畫時間之外的狀態(tài)。 3

下面的兩個例子設(shè)置了所有動畫屬性:

實例

運行名為 myfirst 的動畫,其中設(shè)置了所有動畫屬性:

div
{
animation-name: myfirst;
animation-duration: 5s;
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-play-state: running;
/* Firefox: */
-moz-animation-name: myfirst;
-moz-animation-duration: 5s;
-moz-animation-timing-function: linear;
-moz-animation-delay: 2s;
-moz-animation-iteration-count: infinite;
-moz-animation-direction: alternate;
-moz-animation-play-state: running;
/* Safari 和 Chrome: */
-webkit-animation-name: myfirst;
-webkit-animation-duration: 5s;
-webkit-animation-timing-function: linear;
-webkit-animation-delay: 2s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
-webkit-animation-play-state: running;
/* Opera: */
-o-animation-name: myfirst;
-o-animation-duration: 5s;
-o-animation-timing-function: linear;
-o-animation-delay: 2s;
-o-animation-iteration-count: infinite;
-o-animation-direction: alternate;
-o-animation-play-state: running;
}

親自試一試

實例

與上面的動畫相同,但是使用了簡寫的動畫 animation 屬性:

div
{
animation: myfirst 5s linear 2s infinite alternate;
/* Firefox: */
-moz-animation: myfirst 5s linear 2s infinite alternate;
/* Safari 和 Chrome: */
-webkit-animation: myfirst 5s linear 2s infinite alternate;
/* Opera: */
-o-animation: myfirst 5s linear 2s infinite alternate;
}

親自試一試

东辽县| 阿坝县| 昌都县| 平江县| 焦作市| 宜都市| 淮安市| 长宁区| 宝坻区| 镇远县| 从江县| 兴化市| 巴林右旗| 霸州市| 石阡县| 建宁县| 邯郸县| 油尖旺区| 旬邑县| 四子王旗| 青川县| 扎兰屯市| 台江县| 黄浦区| 堆龙德庆县| 宜阳县| 华亭县| 泗水县| 德钦县| 周宁县| 库车县| 修武县| 正宁县| 吉首市| 孟连| 周至县| 全椒县| 雅江县| 黔南| 洞头县| 丽江市|