Skip to content

Vanilla JavaScriptで構築した、アクセシビリティ&フォーカストラップ対応のレスポンシブなドロップダウンナビゲーション。Accessible & responsive dropdown menu template using Vanilla JS

Notifications You must be signed in to change notification settings

markReo-code/dropdown-menu-accessible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dropdown-menu-accessible

概要

このプロジェクトは、Vanilla JavaScript を用いて構築された、レスポンシブ対応(PC & SP)のドロップダウン付きグローバルナビゲーションメニューです。 特にアクセシビリティ(a11y)対応や、フォーカストラップの実装に重点を置いています。 テンプレートとして使えるようにしています。

主な特徴

  • レスポンシブ対応(768px 以下でハンバーガーメニュー表示)
  • PC & SP時もドロップダウン展開付きナビゲーション
  • アクセシビリティに配慮した設計(aria-expanded, aria-hidden, aria-labelなど)
  • グローバルメニュー展開時(768px以下)Tab / Shift + Tab によるフォーカストラップ
  • Escapeキーでのナビゲーション閉じ処理
  • Vanilla JS / HTML / SCSS のみで実装
  • ドロップダウンメニューの開閉は、grid-template-rowsを使っています

スクリーンショット

パソコン表示

通常時

PC Closed

ドロップダウン展開時

PC Open

スマートフォン表示

通常時

SP Closed

ドロップダウン展開時

SP Open

使い方

  1. クローンまたはダウンロード
    以下のコマンドを使用してください。

    git clone https://github.com/markReo-code/dropdown-menu-accessible.git
    
  2. index.html をブラウザで開くだけで動作確認が可能です

About

Vanilla JavaScriptで構築した、アクセシビリティ&フォーカストラップ対応のレスポンシブなドロップダウンナビゲーション。Accessible & responsive dropdown menu template using Vanilla JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published