左から右へ伸びる読み込み中アニメーションを作る方法
左から右へ伸びる読み込み中アニメーションを作る方法を紹介します。本記事では、HTMLとCSSを使って、バーが左から右へ伸び、再び左へ戻る読み込み中アニメーションを作成する方法を解説します。実際の進捗率を表示するプログレスバーではなく、処理中であることをユーザーへ視覚的に伝えるためのローディングアニメーションです。
このサンプルコードでは、CSSアニメーションを利用してバーが左端を起点に右方向へ伸びる動きを実装しています。JavaScriptを使用せず、HTMLとCSSだけで実装できるため、ページの読み込み中、Ajax通信中、フォーム送信中など、さまざまな場面で手軽に利用できます。バーの色や高さ、長さ、アニメーション速度もCSSだけで自由に変更できます。
このような読み込み中アニメーションは、実際の処理時間が分からない場合でも、処理が継続していることをユーザーへ分かりやすく伝えられます。シンプルな構成で導入しやすく、WebサイトやWebアプリのローディング演出として幅広く活用できるサンプルです。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
デモ
コードをコピーして使おう!
<!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="loading-bar-expand-contract_wrap">
<!-- 表示テキスト -->
<p class="loading-bar-expand-contract_text">
読み込み中
</p>
<!-- バーの背景 -->
<div class="loading-bar-expand-contract_track">
<!-- 伸縮するバー -->
<div class="loading-bar-expand-contract_bar"></div>
</div>
</div>
</body>
</html>
ファイル構成と設置方法
このサンプルでは、HTMLとCSSを別ファイルで管理します。HTMLにバー本体と背景を配置し、CSSアニメーションでバーが左から右へ伸び、再び左へ縮む読み込み中アニメーションを作成します。JavaScriptは使用せず、HTMLとCSSだけで実装できます。
sample/
├── index.html
└── style.css
2つのファイルを同じフォルダへ配置し、ブラウザで index.html を開いてください。バーの動く速さは animation の時間を変更すると調整できます。また、バーの伸びる起点は transform-origin で変更できます。例えば left center にすると左から右へ伸び、center にすると中央から左右へ伸びるアニメーションになります。
コメント