選択中のメニューに下線が付くヘッダーを作る方法
選択中のメニューに下線が付くヘッダーを作る方法を紹介します。ナビゲーションメニューをクリックしたときに、選択された項目だけ文字色を変えて下線を表示することで、現在どのメニューが選ばれているのか分かりやすくできます。シンプルなヘッダーに少し動きを加えたい場合に使いやすいデザインです。
このサンプルでは、HTML、CSS、JavaScriptを使って、クリックしたメニューへ下線を付ける処理を実装します。JavaScriptでクリックされたメニューを判定し、選択中を表すクラスを付け替えることで、CSSの文字色と下線デザインを切り替えます。
メニュー項目、下線の色、太さ、位置、文字色、余白などはCSSから変更できます。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>
<!-- 下線付きヘッダー -->
<header class="active-underline-header_header">
<!-- サイト名 -->
<a class="active-underline-header_logo" href="#">
Sample Site
</a>
<!-- ナビメニュー -->
<nav class="active-underline-header_nav" aria-label="メニュー">
<a href="#" class="is-active">ホーム</a>
<a href="#">サービス</a>
<a href="#">料金</a>
<a href="#">ブログ</a>
<a href="#">お問い合わせ</a>
</nav>
</header>
<!-- JavaScriptファイルを読み込み -->
<script src="script.js"></script>
</body>
</html>
ファイル構成と設置方法
このサンプルはHTMLファイル、CSSファイル、JavaScriptファイルの3つで構成されています。HTMLファイルにヘッダーとナビゲーションを記述し、CSSファイルでメニューの下線や配色などのデザインを設定します。JavaScriptファイルではクリックしたメニューへ選択中を表すクラスを付け替え、下線を表示する処理を行います。
sample/
├── index.html
├── style.css
└── script.js
ファイルを配置したらindex.htmlをブラウザで開いて動作を確認します。メニューをクリックすると、選択した項目だけに下線が表示されます。サイト名やメニュー項目はHTMLから変更でき、下線の色や太さ、文字色、ヘッダーの高さ、余白などはstyle.cssから調整できます。
コメント