ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3 - @keyframes

CSS3 - @keyframes

零下一度
零下一度オリジナル
2017-06-29 11:54:071518ブラウズ

構文

@keyframes animationname {keyframes-selector {css-styles;}}
説明
アニメーション名 必須。アニメーションの名前を定義します。
キーフレームセレクター

必須。アニメーションの継続時間の割合。

有効な値:

  • 0-100%

  • から(0%と同じ)

  • から(100%と同じ)

css-styles 必須。 1 つ以上の有効な CSS スタイル プロパティ。

定義と使用法

@keyframes ルールを使用すると、アニメーションを作成できます。

アニメーション作成の原則は、ある CSS スタイルのセットを別のスタイルのセットに徐々に変更することです。

この CSS スタイルのセットは、アニメーション処理中に複数回変更できます。

変更が発生する時間をパーセンテージで指定するか、0% と 100% に相当するキーワード「from」と「to」を使用して指定します。

0% はアニメーションの開始時間、100% はアニメーションの終了時間です。

ブラウザを最適にサポートするには、常に 0% および 100% セレクターを定義する必要があります。

注: アニメーションの外観を制御し、アニメーションをセレクターにバインドするには、アニメーション プロパティを使用してください。

ブラウザのサポート

現在、ブラウザは @keyframes ルールをサポートしていません。

Firefox は代替の @-moz-keyframes ルールをサポートしています。

Opera は、代替の @-o-keyframes ルールをサポートしています。

Safari と Chrome は、代替の @-webkit-keyframes ルールをサポートしています。

例:

<!DOCTYPE html><html><head><style> 
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 */-o-animation:mymove 5s infinite; /* Opera */}@keyframes mymove{0%   {top:0px; left:0px; background:red;}25%  {top:0px; left:100px; background:blue;}50%  {top:100px; left:100px; background:yellow;}75%  {top:100px; left:0px; background:green;}100% {top:0px; left:0px; background:red;}}

@-moz-keyframes mymove{  /* Firefox */0%  
 {top:0px; left:0px; background:red;}25%  {top:0px; left:100px; background:blue;}50%  {top:100px; left:100px; background:yellow;}75%  {top:100px; left:0px; background:green;}100% {top:0px; left:0px; background:red;}}

@-webkit-keyframes mymove { /* Safari and Chrome */0%  
 {top:0px; left:0px; background:red;}25%  {top:0px; left:100px; background:blue;}50%  
 {top:100px; left:100px; background:yellow;}75%  
 {top:100px; left:0px; background:green;}100% {top:0px; left:0px; background:red;}}

@-o-keyframes mymove {/* Opera */0%   {top:0px; left:0px; background:red;}25%  
{top:0px; left:100px; background:blue;}50%  {top:100px; left:100px; background:yellow;}75%  
{top:100px; left:0px; background:green;}100% {top:0px; left:0px; background:red;}}</style>
</head><body><p><b>注释:</b>本例在 Internet Explorer 中无效。</p><div></div>
</body>
</html>

以上がCSS3 - @keyframesの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。