CSS3 セット フレーム アニメーション: Web ページをもっと面白くしましょう!
インターネット時代において、Web サイトのデザインとインタラクティブなエクスペリエンスはますます重要になっています。ユーザーの注意を引き、視覚効果を高めるために、アニメーションは不可欠なデザイン要素となっています。 CSS3 のフレーム アニメーションを使用すると、Web デザイナーはプラグインを追加せずにさまざまなクールなアニメーション効果を簡単に作成でき、Web サイトをより魅力的にすることができます。
フレームアニメーションとは何ですか?
フレーム アニメーションとは、複数の画像 (またはテキスト) を切り替えて、短時間でアニメーションの視覚効果を形成することを指します。それぞれの画像をフレームと呼び、切り替わる速度が再生速度になります。 CSS3では各フレームをキーフレームで記述し、プロパティの値を調整することでアニメーション効果を実現します。
CSS3 フレーム アニメーションを作成するにはどうすればよいですか?
フレーム アニメーションを作成するには、まずアニメーションの開始状態と終了状態であるキー フレームを設定する必要があります。たとえば、テキストを左から右にゆっくりスライドさせる単純なアニメーションを作成できます。
<div class="animation">Hello World!</div>
.animation { position: relative; animation-name: slide; animation-duration: 3s; } @keyframes slide { from { left: -100px; } to { left: 100px; } }
このアニメーションでは、「Hello World!」というテキストが 3 秒間左から右に移動します。このうち、.animation
クラスは、position
を relative
に設定し、親要素を基準にしてアニメーションが移動するようにしています。 animation-name
はアニメーションの名前を指定し、animation-duration
は継続時間 (この場合は 3 秒) を指定します。次に、アニメーションの開始状態 from
と終了状態 to
をキーフレーム @keyframes
に設定します。この例では、テキストは左 (left: -100px
) から右 (left: 100px
) に移動します。
アニメーションに多様性をもたらす
from
およびto
キーフレームに加えて、パーセンテージを使用してアニメーション効果を設定することもできます。これにより、アニメーションをより多様かつ詳細なものにすることができます。
たとえば、要素を元のサイズから徐々に拡大する拡大アニメーションを作成できます。
<div class="animation-blue"></div>
.animation-blue { width: 100px; height: 100px; background-color: blue; animation-name: magnify; animation-duration: 3s; animation-fill-mode: forwards; } @keyframes magnify { 0% { transform: scale(1); } 50% { transform: scale(1.5); } 100% { transform: scale(2); } }
このアニメーションは、青い四角形を 100 ピクセルから 200 ピクセルに徐々に拡大します。このうち、.animation-blue
クラスは背景色を青に設定し、animation-fill-mode
属性を使用してアニメーション完了後の終了状態を維持します。 keyframes@keyframes
では、アニメーションの変化プロセスを表すためにパーセンテージが使用されます。ここでは、テキストが元のサイズ (transform:scale(1)
) から 150% (transform:scale(1.5)
) に拡大され、最後に 200% (##) に拡大されます。 #transform : スケール(2))。
以上がcss3 フレームを設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。