[CSS]超軽量で快適!スクリプト無しで実装されたレスポンシブ対応のナビゲーション -Luxbar
Post on:2017年2月22日
デスクトップ、タブレット、スマホに対応した、通常のスタティックなヘッダやスクロールしても常に上部・下部に固定表示されるバーとして配置できるナビゲーションを実装するスタイルシートを紹介します。
スクリプトは一切無し、アニメーションも快適な超軽量のスタイルシートです。


Luxbarのデモ
デモでは実際の動作、ナビゲーションのカスタマイズが行えます。

カスタマイズは、デモページの下の方。

カスタマイズ
9つのテーマが用意されており、選択するとデモのナビゲーションに反映されます。

テーマ「Light」に変更
ナビゲーションのスタイルは、4種類。
- Default: 上部に表示される通常のスタイル
- Static: スタティックに表示されるスタイル
- Fixed: 常に上部に表示されるスタイル
- Fixed Bottom: 常に下部に表示されるスタイル

スタイル「Default」に変更
Fixedの2つのスタイルは、スクロールしても常に表示されています。

スタイル「Fixed Bottom」に変更
ロゴの有無、アイテムの配置なども変更できます。

ロゴ有り、アイテム右寄せ
Luxbarの使い方
Step 1: 外部ファイル
当スタイルシートを外部ファイルとして記述します。
1 2 3 |
<head> <link rel="stylesheet" href="luxbar.min.css"> </head> |
スタイルシートは、CDNでも用意されています。
1 2 3 |
<head> <link rel="stylesheet" href="https://cdn.rawgit.com/balzss/luxbar/ae5835e2/build/luxbar.min.css"> </head> |
Step 2: HTML
ナビゲーションはリスト要素で実装します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<header id="luxbar" class="luxbar-fixed"> <input type="checkbox" id="luxbar-checkbox"/> <div class="luxbar-menu luxbar-menu-right luxbar-menu-material-cyan"> <ul class="luxbar-navigation"> <li class="luxbar-header"> <a href="#" class="luxbar-brand">ロゴ</a> <label class="luxbar-hamburger luxbar-hamburger-doublespin" id="luxbar-hamburger" for="luxbar-checkbox"> <span></span> </label> </li> <li class="luxbar-item"><a href="#">アイテム 1</a></li> <li class="luxbar-item"><a href="#">アイテム 2</a></li> <li class="luxbar-item"><a href="#">アイテム 3</a></li> <li class="luxbar-item"><a href="#">アイテム 4</a></li> </ul> </div> </header> |
コードが面倒、という人も安心です。
デモページではオプションで変更したコードを生成することもできます。

デモページの下の方
sponsors