CSS は Web ページのスタイルをデザインするために使用される言語で、Web ページをより美しくするだけでなく、さまざまなアニメーション効果を実現できます。この記事ではCSSを使ってアニメーション効果を実現する方法を詳しく解説します。
基本概念
CSS アニメーション効果の学習を始める前に、まずいくつかの基本概念を理解する必要があります。より重要なものは、アニメーションのキーフレーム、アニメーションの継続時間、アニメーションの速度、アニメーションの方向、およびアニメーションの塗りつぶしモードです。
アニメーション キー フレーム
アニメーション キー フレームは、アニメーション内の特定のキー ポイントを指します。 CSS アニメーションでは、複数のキーフレームを定義でき、各キーフレームがアニメーション内の状態を定義します。これらのキーフレーム間を遷移することにより、完全なアニメーション効果を形成できます。
アニメーション期間
アニメーション期間とは、アニメーションの開始から終了までの合計時間を指します。 CSS の anime-duration プロパティを使用して、アニメーションの継続時間を秒またはミリ秒で指定できます。
アニメーション速度
アニメーション速度とは、アニメーションの再生速度を指します。 CSS では、animation-timing-function 属性を使用してアニメーションの速度を指定できます。その値は、linear (リニア)、ease (イーズインおよびイーズアウト)、イーズイン (イーズイン)、イーズアウトです。 (出口)イーズ)やイーズインアウト(出入りの容易さ)など。
アニメーション方向
アニメーション方向とは、アニメーションの再生方向を指します。 CSS では、animation-direction 属性を使用してアニメーションの方向を指定できます。その値には、normal (順方向再生)、reverse (逆方向再生)、alternative (代替再生)、alternative-reverse (逆方向の代替再生) を指定できます。 )待って。
アニメーション塗りつぶしモード
アニメーション塗りつぶしモードとは、アニメーションの開始前と終了後の要素の状態を指します。 CSS では、animation-fill-mode 属性を使用して、アニメーションの開始前後の状態を指定できます。その値は、none (デフォルト値、処理は行われない)、forwards (最終状態はアニメーション終了時の状態)、backwards (初期状態はアニメーション開始時の状態)、および両方 (順方向と逆方向の両方) のいずれかになります。が適用されます)など。
実装方法
CSSアニメーションの基本概念を理解した後、アニメーション効果を実現する方法を紹介します。
ステップ 1: キー フレームを定義する
まず、@keyframes キーワードを使用してキー フレームを定義する必要があります。たとえば、次のコードは、要素を左から右に移動する「slidein」という名前のキーフレームを定義します。
@keyframes slidein{
from{ left:-100%; } to{ left:0; }
}
上記のコードは、キーフレームの名前は slidein で、from (開始状態、要素の左境界線はブラウザの左端にあります) と to (終了状態、要素の左境界線はブラウザの左端にあります) の 2 つの状態を定義します。ブラウザの右端))。
パーセンテージを使用してキーフレームの状態を定義することもできます。たとえば、次のコードは、要素を左から右に移動し、30% で一時停止し、右に移動し続けるアニメーションを定義します:
@keyframes slidein{
0%{ left:-100%; } 30%{ left:50%; } 100%{ left:0; }
}
ステップ 2: アニメーションを適用する
##キーフレームを定義した後、アニメーション効果が必要な要素にアニメーションを適用する必要があります。この機能はCSSのアニメーションプロパティを利用して実現できます。たとえば、次のコードは、「slidein」という名前のアニメーションを要素に適用し、アニメーションの継続時間、速度、方向、および塗りつぶしモードを指定します: .element{animation-name:slidein; animation-duration:2s; animation-timing-function:ease-in-out; animation-directioin:normal; animation-fill-mode:forwards;
上記のコードでは、アニメーションの名前は「slidein」、持続時間は 2 秒、速度はイーズインとイーズアウト、方向は順方向再生、フィル モードは最終状態です。これはアニメーション終了時の状態と同じです。 アニメーション属性は、アニメーション: アニメーション名、またはアニメーション: アニメーション名、継続時間、速度、方向、塗りつぶしモードと省略できることに注意してください。 ステップ 3: 他のアニメーション プロパティを設定するアニメーションを要素に適用した後、アニメーション遅延時間などの他のアニメーション プロパティを設定することもできます。アニメーション遅延プロパティを使用して、アニメーション遅延時間を秒またはミリ秒で設定できます。たとえば、次のコードは 2 秒後にアニメーションの再生を開始します。 .element{
animation-name:slidein; animation-duration:2s; animation-timing-function:ease-in-out; animation-directioin:normal; animation-fill-mode:forwards; animation-delay:2s;
以上がアニメーション効果を実現するCSSの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。