使用技術
- CSSアニメーション: キーフレームを使った要素の移動
- SVGとCSSの連携: SVG要素にCSSアニメーションを適用
- メディアクエリ: 画面サイズに応じたレイアウト変更
制作意図
- CSSアニメーションの表現力を学ぶ
- 自然な動きの再現にチャレンジする
- レスポンシブデザインの実践
こだわりポイント
- 海の波をリアルに表現
- 無限ループで永続的な動きを実現
- 画面サイズに応じた調整
CSSだけで永遠に動き続ける波を再現いたします🏄🌊
CSS
このCSSコードは、ウェブページに波のアニメーションを追加するためのものです。以下にその解説を記載します。
CSSクラスの説明
-
.waves: このクラスは、波のアニメーションを表示する領域を定義します。幅は100%で、高さはビューポートの高さの15%です。最小高さは100px、最大高さは150pxです。
-
.content: このクラスは、ページのコンテンツを表示する領域を定義します。高さはビューポートの高さの20%です。
-
.parallax > use: このセレクタは、SVGの
use
要素に対してアニメーションを適用します。アニメーションはmove-forever
という名前で、25秒間で完了し、無限に繰り返されます。 -
@keyframes move-forever: このキーフレームアニメーションでは、要素を水平方向に移動させます。開始時点では-90pxの位置から始まり、終了時点では85pxの位置に移動します。
-
@media (max-width: 768px): このメディアクエリは、画面幅が768px以下の場合に適用されます。
.waves
の高さが40pxに、.content
の高さがビューポートの高さの30%に変更されます。
以上が、このCSSコードの解説です。このコードを使用することで、ウェブページに美しい波のアニメーションを追加することができます。このコードを活用して、ユーザーに魅力的な体験を提供してみてください。