お問い合わせ・無料相談
WEBのこと 2023.07.11

CSSで作るハンバーガーメニュー

WRITER
Kobayashi Yuki ディレクター
Kobayashi Yuki

ディレクター。おもてなし系WEBエンジニア/アマチュアソフトボールカメラマン/WEBリテラシー/ITパスポート/個人情報保護士。

CSSで作るハンバーガーメニュー

こんにちは。アプリコットデザインのこばです。

先輩コーダーかずさんのブログに乗っかり、CSSだけで作ってみよう企画第一弾。

今回はハンバーガーメニューです。
クリックするとメニューが表示されるコレ↓です。

スマホなど、画面領域の狭いデバイスで、クリックすると他のページへの導線などが表示される機能です。名前は知らなくても、皆さん感覚的に普段使っていると思います。メジャーな方法としては、JavaScriptやjQueryを使って実現するケースが多いですが、実はこちらはhtmlとcssだけで実装できてしまいます。

それがこちら。🍔をクリックするとメニューが出たり引っ込んだりします。

See the Pen
CSS ハンバーガーメニュー
by koba-ottoworks (@koba-ottoworks)
on CodePen.

①チェックボックスが隠れており、🍔を押すとチェックボックスのオンオフが切り替わる
   ↓
②チェックボックスのオンオフによってメニューが表示

という流れです。

チェックボックスがチェックされているかどうかは「:checked」で判定しています。
また、cssでは「+」を使って兄弟要素を指定することができます。

css数行で済むので実装は簡単ですが、ボタンや切り替えるコンテンツのアニメーションによっては、javascriptの方がカスタマイズ性は高いです。
ちなみにちょっと手を加えると、タブ切り替えにも応用できます。

html,cssは書けるようになったけど、javascriptは・・・という方はぜひ試してみてください。

それではまた!

JOURNALが気に入ったら「いいね」してね!

Contact

ブランディング・WEB制作・運用まで、まずは一度お話を聞かせてください。 初回のご相談は無料で承っています。

お電話

0120-622835

10:00〜18:00 / 土日祝休

メールフォーム

お問い合わせはこちら