ホームページ >ウェブフロントエンド >CSSチュートリアル >アニメーションを定義するために CSS3 のどのようなルールが使用されているか

アニメーションを定義するために CSS3 のどのようなルールが使用されているか

青灯夜游
青灯夜游オリジナル
2021-04-06 17:42:573589ブラウズ

CSS3 の「@keyframes」ルールを使用してアニメーションを定義します。 「@keyframes」ルールは、CSS アニメーションのサイクルの動作を定義し、単純なアニメーションを作成できるアニメーション ルールを指定するために使用されます。アニメーション シーケンス サイクル中の中間ステップは、アニメーション シーケンスに沿ってキーフレームを確立することによって指定できます。

アニメーションを定義するために CSS3 のどのようなルールが使用されているか

このチュートリアルの動作環境: 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 ...
    }
中括弧内で、アニメーション中の特定のポイントでアニメーション化されるプロパティの値を指定するキーフレームまたはパス ポイントを定義します。これにより、アニメーション シーケンスの中間ステップを制御できます。たとえば、単純なアニメーション @keyframe は次のようになります:

@keyframes change-bg-color {
    0% {
        background-color: red;
    }
    100% {
        background-color: blue;
    }
}

0%" と "100%" はキーフレーム セレクターであり、それぞれキーフレーム ルールを定義します。 キーフレーム ルールのキーフレーム宣言 ブロックは属性で構成されます

それぞれ 0% と 100% の代わりにセレクター キーワード from と to を使用することもできます (これらは同等です)。パーセンテージ値を区切るか、from キーワードと to キーワードを使用します。パーセンテージ値にはパーセンテージ単位指定子を使用する必要があることに注意してください。したがって、「0」は無効なキーフレーム セレクターです。(学習ビデオ共有 :

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 サイトの他の関連記事を参照してください。

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