CSS3 の「@keyframes」ルールを使用してアニメーションを定義します。 「@keyframes」ルールは、CSS アニメーションのサイクルの動作を定義し、単純なアニメーションを作成できるアニメーション ルールを指定するために使用されます。アニメーション シーケンス サイクル中の中間ステップは、アニメーション シーケンスに沿ってキーフレームを確立することによって指定できます。
このチュートリアルの動作環境: Windows 7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。
@keyframes は、CSS アニメーションの期間の動作を定義し、単純なアニメーションを作成するために使用できる CSS3 のルールです。
アニメーションは、時間の経過とともに変化する CSS プロパティを表現するという点でトランジションに似ています。主な違いは、プロパティ値が変更されると (たとえば、ホバーでプロパティ値が変更される場合)、トランジションが暗黙的にトリガーされるのに対し、アニメーション化されたプロパティが適用されるとアニメーションが明示的に実行されることです。したがって、アニメーションでは、アニメーション化されたプロパティの明示的な値を示す必要があります。これらの値は、@keyframes ルールで指定されたアニメーション キーフレームによって定義されます。したがって、@keyframes ルールは、属性値が時間の経過とともにどのように変化するかを記述する、カプセル化された CSS スタイル ルールのセットで構成されます。
次に、さまざまな CSS アニメーション プロパティを使用して、アニメーションの反復回数、開始値と終了値を交互にするかどうか、アニメーションを実行するか一時停止するかなど、アニメーションのさまざまな側面を制御できます。 。アニメーションによって開始時間が遅れることもあります。
@キーフレーム ルールは、キーワード「@keyframe」、その後にアニメーションの名前を指定する識別子 (アニメーション名を使用して参照されます)、その後に一連のスタイル ルール (カーリーで区切られたもの) で構成されます。ブレース) 。次に、アニメーション名属性の値として識別子を使用して、アニメーションが要素に適用されます。
構文:
@keyframes animation-name {keyframes-selector {css-styles;}}
##animation-name: これは必須であり、アニメーション名を定義します。
keyframes-selector: アニメーションの割合を 0% ~ 100% の範囲で定義します。アニメーションには多くのセレクターを含めることができます。
/* 定义动画n */ @keyframes your-animation-name { /* style rules */ } /* 将其应用于元素 */ .element { animation-name: your-animation-name; /* 或者使用动画速记属性 */ animation: your-animation-name 1s ... }
@keyframes change-bg-color { 0% { background-color: red; } 100% { background-color: blue; } }
css ビデオ チュートリアル##) #)
注: ブラウザーを最適にサポートするには、常に 0% および 100% セレクターを指定してください。
css @keyframes の使用例:
#1. アニメーションが発生する空間を定義します#HTML コード:
@keyframes change-bg-color { from { background-color: red; } to { background-color: blue; } }
2. @keyframes ルールを使用して簡単なアニメーションを作成します
#css コード#
<div class="container"> <div class="element"></div> </div>
3. ランニング効果
プログラミング関連の知識については、こちらをご覧ください。アクセス: プログラミングビデオ!!
以上がアニメーションを定義するために CSS3 のどのようなルールが使用されているかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。