ホームページ > ウェブフロントエンド > フロントエンドQ&A > アニメーション効果を実現するCSS

アニメーション効果を実現するCSS

王林
リリース: 2023-05-21 10:19:36
オリジナル
5060 人が閲覧しました

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;
ログイン後にコピー
}

summary

上記の手順により、 CSS を使用してさまざまなアニメーション効果を簡単に実現できます。ブラウザごとに CSS サポートのレベルが若干異なる場合があるので、コードを記述するときはテストと適応に注意してください。

CSS アニメーションは、Web ページをより鮮やかで興味深いものにし、ユーザーの注目を集め、ユーザー エクスペリエンスを向上させることができます。この記事での紹介が読者の CSS アニメーションへの理解を深め、Web デザインをより優れたものにするのに役立つことを願っています。

以上がアニメーション効果を実現するCSSの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート