基本のステップバーを作る方法
基本のステップバーをHTML・CSS・JavaScriptで作る方法を紹介します。このサンプルでは、「次へ」「戻る」ボタンを押すだけで現在のステップが切り替わり、進行状況を分かりやすく表示できます。JavaScriptで現在位置に応じたクラスを付け替えるシンプルな仕組みのため、初心者でも動作を理解しやすく、さまざまな画面へ応用しやすい構成です。
ステップバーは会員登録、商品購入、お問い合わせ、予約フォーム、アンケートなど、複数の手順を順番に進めるページでよく利用されています。現在どの工程まで完了したのか、あと何ステップ残っているのかを視覚的に伝えられるため、利用者が迷いにくくなり、入力途中で離脱してしまうことを防ぐ効果も期待できます。
HTMLではステップ名やボタンを編集でき、CSSでは色、サイズ、余白、丸いアイコン、進行ラインなどのデザインを変更できます。JavaScriptでは現在のステップを管理し、「次へ」「戻る」のクリックに合わせて表示を更新します。スマートフォン・タブレット・PCでも利用できるため、さまざまな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="basic-step-bar_wrap">
<!-- タイトル -->
<div class="basic-step-bar_title">
お申し込み手順
</div>
<!-- 説明文 -->
<p class="basic-step-bar_text">
「次へ」「戻る」を押して現在のステップを切り替えられます。
</p>
<!-- ステップ一覧 -->
<ol class="basic-step-bar_list">
<!-- ステップ1 -->
<li class="basic-step-bar_item">
<div class="basic-step-bar_circle">
1
</div>
<div class="basic-step-bar_label">
入力
</div>
</li>
<!-- ステップ2 -->
<li class="basic-step-bar_item">
<div class="basic-step-bar_circle">
2
</div>
<div class="basic-step-bar_label">
確認
</div>
</li>
<!-- ステップ3 -->
<li class="basic-step-bar_item">
<div class="basic-step-bar_circle">
3
</div>
<div class="basic-step-bar_label">
完了
</div>
</li>
</ol>
<!-- 操作ボタン -->
<div class="basic-step-bar_buttons">
<button
type="button"
id="prev-button">
戻る
</button>
<button
type="button"
id="next-button">
次へ
</button>
</div>
</div>
<!-- JavaScriptファイル -->
<script src="script.js"></script>
</body>
</html>
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。
ファイル構成と設置方法
このサンプルはHTML・CSS・JavaScriptの3ファイルで構成されています。HTMLではステップバーのレイアウトと「次へ」「戻る」ボタンを配置し、CSSではステップバー全体のデザインや現在・完了ステップの見た目を設定します。JavaScriptでは現在のステップ番号を管理し、ボタンを押すたびにステップの表示状態を切り替えます。ファイルごとに役割を分けているため、初心者でも編集しやすく、実際のWebサイトへ導入しやすい構成です。
sample/
├── index.html
├── style.css
└── script.js
各ファイルの役割
index.htmlはステップバー全体の構造を作成するファイルです。タイトル、説明文、ステップ名、ボタンの表示内容を変更できます。
style.cssはステップバーのデザインを設定するファイルです。横幅、余白、色、角丸、ステップ番号、ライン、ボタンなどの見た目を変更できます。
script.jsはステップバーの動作を制御するファイルです。「次へ」「戻る」ボタンを押したときに現在のステップを切り替え、完了済み・現在の状態を更新します。
設置方法・使い方
sampleフォルダへindex.html、style.css、script.jsを配置します。3つのファイルを同じ階層へ保存したあと、sample/index.htmlをブラウザで開いてください。「次へ」「戻る」ボタンを押すと現在のステップが切り替わり、進行状況を確認できます。
カスタマイズできる内容
index.htmlではタイトル、説明文、各ステップ名、ボタンの文字を変更できます。
style.cssでは全体の横幅、背景色、文字色、ラインの色、ステップ番号のサイズ、角丸、余白、ボタンの色などを自由に変更できます。
script.jsでは初期表示するステップやステップ数に合わせた動作を変更できます。
数値調整
style.css
max-width:900px;
ステップバー全体の最大横幅です。値を大きくすると横に広がり、小さくするとコンパクトになります。
padding:32px;
全体の内側余白です。値を大きくすると余白が広がり、小さくすると詰まった表示になります。
border-radius:18px;
全体の角丸です。値を大きくすると丸みが強くなり、0にすると四角になります。
width:44px; / height:44px;
ステップ番号の丸いアイコンの大きさです。値を変更すると円のサイズが変わります。
height:4px;
ステップ間を結ぶラインの太さです。値を大きくすると太く、小さくすると細くなります。
gap:16px;
「戻る」「次へ」ボタンの間隔です。値を大きくするとボタン同士が離れ、小さくすると近付きます。
script.js
let currentStep=0;
初期表示するステップ番号です。0は1番目、1は2番目、2は3番目を表します。変更すると表示開始位置が変わります。
レスポンシブ対応
このサンプルはレスポンシブ対応です。style.cssのwidth:100%とmax-width:900pxにより画面幅に合わせて縮小表示されます。また、640px以下ではpadding:24px 18px;とステップ名の文字サイズを調整しているため、スマートフォン・タブレット・PCで快適に利用できます。
コメント