WEB DESIGN

【jQuery+CSS3】レスポンシブ対応固定ナビゲーション(スマートフォン時は横スライドタイプ)

このサイトでも使用している、レスポンシブ対応固定ナビゲーションを紹介します。

スマートフォンサイズの横幅の時は横スライドタイプのナビゲーションになります。

 

DEMO

 

HTML

簡単に要素の説明すると以下のようになります。

  • .h_logo→全画面サイズ共通のロゴ
  • #navToggle→スマホ時のハンバーガーボタン
  • .g_nav→全画面サイズ共通のナビゲーション
  • .sp_logo→スマホ時にナビゲーションを開いたときのみ見えるロゴ

 

jQuery

jQueryのライブラリを読み込みは必須です。

#navToggleを押すことで、headerにopenNavのクラスを付加したり削除したりします。

また、ナビゲーションが開いている時に.overlayを押すことでheaderからopenNavのクラスを削除します。

jQueryではCSSのクラスの付加・削除のみを行います。

 

CSS

PC表示時

headerは画面追従に指定します。

#navToggleや.sp_logoなど、スマートフォン画面表示時のみの表示のものは非表示に設定しておきます。

 

タブレット表示時

.h_innerの横幅を左右に2%のマージンを取りつつ、可変にします。

 

スマートフォン表示時

headerはページ上部に固定し、#navToggleのみ追従にします。

.openNav付加時にナビゲーションが画面右から横幅200pxで現れるようにします。

.openNav付加時にナビゲーションが表示されていない部分は.overlayを敷いて透明の黒を表示させることで、ナビゲーションを見やすくします。

ページトップへ戻る