波打つ読み込み中アニメーションを作る方法
波打つ読み込み中アニメーションを作る方法を紹介します。複数の点やバーが順番に上下へ動くことで、波のような動きを表現できる読み込み中表示です。回転するアイコンとは違い、軽く動きのあるデザインにしやすいため、ページ読み込み中やデータ取得中の待機表示として使いやすいアニメーションです。
このサンプルでは、HTMLとCSSだけを使って、点が順番に上下する波打つ読み込み中アニメーションを作成します。CSSの animation と @keyframes を使い、各点の開始タイミングを少しずつずらすことで、波のような動きを作ります。
読み込み中表示、ボタン内の待機表示、カード内のデータ取得中表示など、さまざまな場所で活用できます。色やサイズ、点の数、動く速さはCSSで変更できるため、サイトの雰囲気に合わせてカスタマイズしやすいサンプルです。
コードについて
本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
デモ
読み込み中…
複数の点に
animation-delay を指定し、少しずつ動くタイミングをずらすことで波のような動きを作ります。
コードをコピーして使おう!
<!DOCTYPE html>
<html lang="ja">
<head>
<!-- 文字コード -->
<meta charset="UTF-8">
<!-- スマホ表示に対応 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- ページタイトル -->
<title>波打つ読み込み中アニメーション</title>
<!-- CSSファイルを読み込み -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- 読み込み中表示 -->
<div class="wave-loading-animation_wrap">
<!-- 波打つ点 -->
<div class="wave-loading-animation_loader">
<span class="wave-loading-animation_dot"></span>
<span class="wave-loading-animation_dot"></span>
<span class="wave-loading-animation_dot"></span>
<span class="wave-loading-animation_dot"></span>
<span class="wave-loading-animation_dot"></span>
</div>
<!-- 表示テキスト -->
<p class="wave-loading-animation_text">
読み込み中...
</p>
</div>
</body>
</html>
ファイル構成と設置方法
このサンプルは、HTMLとCSSの2ファイルで構成されています。HTMLに読み込み中アニメーションを配置し、CSSで点のデザインや波打つアニメーションを設定します。複数の点へ少しずつ異なるアニメーション開始時間を設定することで、波のように流れる動きを実現しています。
sample/
├── index.html
└── style.css
2つのファイルを同じフォルダへ配置し、ブラウザで index.html を開くと動作を確認できます。複数の点が順番に上下へ動き、波打つような読み込み中アニメーションを繰り返します。点の数や色、大きさ、間隔、上下に動く距離、アニメーション速度はCSSから自由に変更できます。
コメント