CSSでアイコン付きのサイドナビゲーションメニューを作成する方法
CSSとFont Awesomeなどのアイコンフォントを組み合わせれば、デザイン性の高いサイドナビゲーションメニューを簡単に作成できます。ここでは、アイコン付きのサイドナビゲーションメニューを実装するための具体的なコード例を紹介します。
実装例
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>サイドナビゲーションメニュー</title>
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/fontawesome.min.css"/>
<style>
body {
margin: 0px;
margin-top: 10px;
padding: 0px;
}
nav {
height: 100vh;
width: 200px;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: rgb(39, 39, 39);
overflow: auto;
height: 100%;
}
.links {
display: block;
text-align: center;
padding: 14px;
color: rgb(178, 137, 253);
text-decoration: none;
font-size: 17px;
}
.links:hover {
background-color: rgb(100, 100, 100);
}
input[type="text"] {
float: right;
padding: 6px;
margin-top: 8px;
margin-right: 8px;
font-size: 17px;
}
.selected {
background-color: rgb(0, 18, 43);
}
</style>
</head>
<body>
<nav>
<a class="links selected" href="#">
<i class="fa fa-fw fa-home"></i> ホーム
</a>
<a class="links" href="#"> <i class="fa fa-fw fa-user"></i> ログイン </a>
<a class="links" href="#">
<i class="fa fa-user-circle-o" aria-hidden="true"></i> 新規登録
</a>
<a class="links" href="#">
<i class="fa fa-fw fa-envelope"></i> お問い合わせ
</a>
<a class="links" href="#">
<i class="fa fa-info-circle" aria-hidden="true"></i> 詳細情報
</a>
</nav>
</body>
</html>
出力結果
上記のコードを実行すると、画面の左側に固定されたダークカラーのサイドナビゲーションメニューが表示されます。各リンクにはアイコンが配置されており、マウスカーソルを重ねると背景色が変化するインタラクティブな動作を実現できます。
コードのポイント
- position: fixed; … ナビゲーションを画面左側に固定し、ページをスクロールしても常に表示されるようにしています。
- height: 100%; … メニューを画面の高さいっぱいまで拡張し、縦長のレイアウトを作っています。
- .links:hover … ホバー時に背景色を変更することで、ユーザーにとって分かりやすい操作性を提供します。
- .selected … 現在閲覧中のページに対応するリンクをハイライト表示し、現在地を視覚的に示します。
- <i>タグとFont Awesomeクラス … 「fa-home」「fa-user」などのクラス名を指定するだけで、手軽にベクターアイコンを表示できます。
色や幅、フォントサイズなどをCSSで調整すれば、サイトのデザインに合わせたオリジナルのナビゲーションメニューへ自由にカスタマイズ可能です。
-
CSSでアイコン付きフォームを作成する方法を初心者向けに解説
Webサイトの会員登録フォームやログインフォームでは、入力欄の横にアイコンを表示すると、ユーザーが「何を入力すればよいのか」を直感的に把握でき、デザインの完成度も大きく向上します。本記事では、アイコンフォントライブラリ「Font Awesome」と、CSSのFlexbox(フレックスボックス)を組み合わせて、アイコン付きの入力フォームを作成する方法を、実際に動作するサンプルコード付きで解説します。実装のポイントFont AwesomeのCSSファイルをCDN経由で読み込むアイコンと入力欄をタグでまとめ、display: flex;で横並びに配置するアイコン部分と入力欄のパディング・フォントサイ
-
入力フィールド付きのナビゲーションメニューを作成する方法【HTML/CSS】
Webサイトのナビゲーションバー(グローバルナビ)に検索ボックスのような入力フィールドを組み込むと、ユーザーはどのページにいてもすぐに目的のコンテンツを探せるようになり、サイト全体の使いやすさが大きく向上します。 HTMLとCSSを少し書き加えるだけで、ナビゲーションメニューの内部に入力フィールドを配置できます。ポイントは、CSSのfloat: right;を使って入力フィールドをナビゲーションバーの右側に寄せることです。それでは、具体的な実装方法を見ていきましょう。 実装のポイント nav要素: 幅を100%にして背景色を設定し、overflow: auto;を指定することで、子要素のフ