Communitygithub.com

coastdigitalgroup/coastai-skills

복잡한 전자상거래, 엔터프라이즈 SaaS 및 콘텐츠 포털을 위한 고밀도 다열 2D 탐색 드롭다운 패널(메가 메뉴)을 설계 및 구현하며, 적절한 공간 구성, 키보드 접근성 및 호버 의도 관리를 제공합니다.

coastai-skills란 무엇인가요?

Mega Menu Navigation System은 고밀도 다열 2D 드롭다운 패널을 위한 체계적인 시각, 구조 및 상호작용 프레임워크를 제공합니다. 단순한 1차원 탐색 목록을 넘어서는 웹사이트에서 제품 계층, 기능 소개, 콜아웃 및 프로모션 카드를 하나의 확장 가능한 뷰로 노출합니다. 엔터프라이즈 플랫폼, 대규모 전자상거래 스토어 및 콘텐츠 허브의 중요한 아키텍처 게이트웨이로 작동하며, 숨겨진 딥 링크, 불규칙한 호버 드롭아웃(마우스 대각선 이동 트랩), 접근 불가능한 키보드 탐색, 혼란스러운 다열 레이아웃 및 터치 뷰포트에서의 열악한 반응형 적응과 같은 주요 탐색 마찰 지점을 해결합니다. 이 시스템은 호버 의도 버퍼, 안전한 커서 기하학(에이밍 삼각형), 완전한 ARIA 시맨틱스, 키보드 탐색 패턴 및 반응형 모바일 적응 전략(드릴다운 드로어 또는 아코디언)을 포함한 명확한 작업 흐름을 정의합니다. Cursor, Claude Code 등 다양한 AI 에이전트 플랫폼에서 활용할 수 있으며, WCAG 2.2 AA 접근성 기준을 충족합니다.

지원 대상~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/mega-menu-navigation-system

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

메가 메뉴 탐색 시스템

목적

메가 메뉴 탐색 시스템은 고밀도 다열 2D 드롭다운 패널을 위한 체계적인 시각, 구조 및 상호작용 프레임워크를 제공합니다. 웹사이트가 단순한 1차원 선형 탐색 목록을 넘어설 때, 메가 메뉴는 구조화된 콘텐츠 수준, 분류된 제품 계층, 기능 소개, 콜아웃 및 추천 프로모션 카드를 단일 확장 가능한 뷰 내에 노출합니다.

엔터프라이즈 플랫폼, 대규모 전자상거래 스토어 및 콘텐츠 허브의 중요한 아키텍처 게이트웨이로 작동하는 메가 메뉴는 핵심 탐색 마찰 지점을 해결합니다: 숨겨진 딥 링크, 불규칙한 호버 드롭아웃(마우스 대각선 이동 트랩), 접근 불가능한 키보드 탐색, 혼란스러운 다열 레이아웃 및 터치 뷰포트에서의 열악한 반응형 적응.

사용 사례

  • 엔터프라이즈 SaaS 및 B2B 플랫폼: 복잡한 제품 생태계(예: 제품, 업종별 솔루션, 플랫폼 기능, 리소스, 고객 사례)를 개별 테마 칼럼과 프로모션 카드로 구성합니다.
  • 대규모 전자상거래 카탈로그: 풍부한 시각적 썸네일과 배지 하이라이트를 포함한 다단계 제품 분류 체계(예: 카테고리 -> 하위 카테고리 -> 추천 컬렉션 및 주요 브랜드)를 표시합니다.
  • 대학 및 지식 포털: 행정 부서, 학술 단과대학, 학생 포털 및 연구 디렉토리를 고밀도 분류 패널로 그룹화합니다.
  • 출판사 및 미디어 허브: 여러 편집 분야, 추천 비디오 시리즈, 트렌딩 태그 및 뉴스레터 구독 트리거 간 탐색을 제공합니다.

사용하지 말아야 할 경우

  • 소규모 또는 중간 규모 사이트(총 10페이지 미만): 평면적이거나 얕은 정보 아키텍처의 경우, site-navigation-system 또는 breadcrumb-wayfinding-system을 사용하십시오.
  • 앱 내 도구 탐색: 동적 SaaS 애플리케이션 도구 모음 또는 작업 공간 도구의 경우, sidebar-navigation-system 또는 command-palette-system을 사용하십시오.
  • 순차적 다단계 워크플로우: 선형 작업 진행(예: 다단계 체크아웃 또는 온보딩 마법사)의 경우, step-progress-system 또는 onboarding-tour-system을 사용하십시오.
  • 선형 읽기 페이지 내 탐색: 활성 문서 내 섹션으로 이동하는 경우, table-of-contents-system을 사용하십시오.

입력

  1. 정보 아키텍처(IA): 분류된 트리 구조(부모 트리거 -> 열 그룹 -> 하위 링크 -> 설명/배지 메타데이터).
  2. 디자인 토큰: 전역 타이포그래피 스케일, 간격 토큰(gap, padding), 배경 채우기, 테두리 반경, 그림자 계층 및 강조 색상 팔레트.
  3. 프로모션 에셋 콘텐츠: 이미지 종횡비, 제목, 하위 텍스트 및 패널 내 추천 카드의 CTA 버튼 레이블.
  4. 상호작용 사양: 호버 의도 타이밍 임계값(지연 열기, 지연 닫기, 커서 경로 버퍼 지오메트리) 및 포커스 관리 전략.
  5. 중단점 경계: 데스크톱 2D 패널이 모바일 다단계 드릴다운 드로어 또는 아코디언으로 전환되는 시점을 정의하는 뷰포트 임계값.

출력

  1. 메가 메뉴 패널 지오메트리 및 공간 그리드: 엄격한 패딩과 거터 경계가 있는 2D 열 레이아웃 사양(예: 3열 링크 매트릭스 + 1열 추천 프로모션 카드).
  2. 트리거-패널 상호작용 시스템: 호버 의도 버퍼 사양, 포커스 관리 라우팅, 키보드 제어 매핑 및 종료 동작.
  3. 접근성 마크업 아키텍처: 완전한 ARIA 시맨틱스(aria-expanded, aria-controls, aria-haspopup, role="navigation")를 포함한 HTML 구조 템플릿.
  4. 반응형 모바일 적응 전략: 데스크톱 메가 패널을 터치에 최적화된 드릴다운 패널 또는 중첩 아코디언으로 변환하기 위한 사양.

워크플로우

1. 공간 그리드 구성(2D 열 구성)

메가 메뉴 패널은 정보 밀도와 높은 시각적 스캔 가능성의 균형을 맞춰야 합니다. 드롭다운 패널을 기본 탐색 모음 또는 전체 뷰포트 너비에 직접 정렬된 구조화된 그리드 컨테이너로 설계하십시오:

  • 컨테이너 지오메트리: 기본 탐색 헤더 또는 헤더 컨테이너를 기준으로 패널을 절대 위치에 배치합니다(top: 100%). 최대 컨테이너 경계(예: 1200px 또는 전체 뷰포트 오버레이) 내에서 전체 너비(width: 100%)를 사용하고 넉넉한 내부 패딩(예: padding: 24px 32px 또는 var(--space-l))을 적용합니다.
  • 열 할당 모드:
    • 표준 4열 레이아웃(링크 3개 + 프로모션 1개): 링크 그룹 전용 3개 열(각각 22–25% 너비) + 추천 프로모션 카드 또는 빠른 CTA 블록 전용 1개 열(25–30% 너비).
    • 분류형 3열 매트릭스: 카테고리 제목, 하위 링크 및 설명이 포함된 고밀도 카테고리 목록을 위한 3개의 동일한 열.
    • 마스터-디테일 분할 패널: 카테고리 탭이 포함된 왼쪽 사이드바 열(20–25% 너비), 오른쪽 디스플레이 패널(75–80% 너비)의 콘텐츠를 구동합니다.
  • 거터 및 간격 스케일: 열 사이에 엄격한 유동 간격(gap: 24px ~ 32px)을 유지하여 명확한 시각적 분리를 보장하면서도 단편화를 방지합니다.

2. 열 내 콘텐츠 구조 설계

각 열은 별개의 의미 그룹을 나타냅니다. 요소를 계층 우선으로 구성하십시오:

  • 열 제목/섹션 제목: 그룹 제목에 명확한 시각적 구분을 사용합니다(예: 대문자/굵게, font-size: 0.875rem, letter-spacing: 0.05em, 음영 브랜드 색상).
  • 링크 항목 행 구조:
    • 제목: 기본 레이블, 고대비 텍스트(최소 4.5:1).
    • 아이콘/배지(선택 사항): 선행 20x20px 아이콘 또는 후행 인라인 배지(예: "New", "Beta", "Popular").
    • 설명(선택 사항): 대상지를 설명하는 음영 보조 텍스트(1–2줄, font-size: 0.8125rem, 4.5:1 대비 색상).
  • 추천 프로모션 카드 구조:
    • 높은 가치 전환 목표(예: 새 기능 릴리스, 전자책, 데모 요청)를 강조합니다.
    • 시각적 썸네일(aspect-ratio: 16/9), 굵은 헤드라인, 간결한 사본 및 스타일이 적용된 버튼/링크 CTA로 구성됩니다. 카드 배경은 미묘한 색조 또는 표면 대비를 사용해야 합니다(background: var(--surface-subtle)).

3. 호버 의도 및 커서 이동 보호 구현

"마우스 대각선 이동 트랩"은 사용자가 메뉴 트리거에서 메가 패널의 링크로 마우스를 대각선으로 이동할 때, 실수로 인접한 트리거 위를 지나가면서 메뉴가 조기에 닫히는 현상입니다.

  • 호버 의도 버퍼:
    • 지연 임계값: 메뉴를 열기 전에 최소 호버 지연(150ms–200ms)을 적용하여 커서가 탐색 모음을 빠르게 가로지를 때 깜박임을 방지합니다.
    • 종료 유예 기간: 커서가 트리거/패널 경계를 벗어난 후 200ms–300ms 동안 패널 열림 상태를 유지합니다.
  • 안전한 호버 지오메트리(에이밍 삼각형):
    • 활성 트리거 위치에서 열린 메가 메뉴 패널의 상단 및 하단 모서리로 향하는 동적 방향 버퍼 다각형(에이밍 삼각형)을 구현합니다.
    • 마우스 포인터가 이 삼각형 경계 내에서 움직이는 한, 형제 탐색 트리거에 대한 호버 상태 전환을 무시합니다.

4. 접근 가능한 키보드 탐색 및 ARIA 로직 구축

메가 메뉴는 키보드로 100% 작동 가능해야 하며 보조 기술에 완전히 이해 가능해야 합니다:

  • 트리거 시맨틱스:
    • 패널을 여는 트리거에는 일반 <a> 태그나 <div>가 아닌 HTML <button> 요소를 사용하십시오.
    • 패널 상태에 따라 aria-expanded="true|false"를 동적으로 설정하십시오.
    • 해당 패널 컨테이너 ID를 가리키는 aria-controls="mega-panel-[id]"를 설정하십시오.
    • aria-haspopup="true"(또는 내부 역할에 따라 aria-haspopup="dialog" / aria-haspopup="menu")를 설정하십시오.
  • 키보드 이동 패턴:
    • Tab: 메뉴가 닫혀 있을 때 헤더 모음의 다음 트리거에 포커스를 이동합니다. 메뉴가 열려 있을 때는 열린 메가 메뉴 패널 내부 링크를 순차적으로 이동합니다.
    • Escape: 열려 있는 메가 메뉴 패널을 즉시 닫고 포커스를 상위 트리거 버튼으로 되돌립니다.
    • 화살표 키(왼쪽/오른쪽): 최상위 기본 헤더 트리거 간을 이동합니다.
    • 화살표 키(아래쪽/위쪽): 열린 메가 패널 열 내에서 링크를 위에서 아래로 이동합니다.

5. 반응형 모바일 적응 전략 정의

데스크톱 다열 메가 패널은 모바일 화면(< 768px/1024px)에 수평으로 맞출 수 없습니다.

  • 모바일 드릴다운 드로어 패턴(권장):
    • 데스크톱 헤더를 슬라이딩 모바일 드로어(100vw 또는 320px–400px 고정 슬라이드아웃)로 변환합니다.
    • 다단계 슬라이딩 패널 스택을 사용합니다: 기본 트리거를 탭하면 드로어가 수준 2(카테고리 링크)로 슬라이드되며 상단에 눈에 띄는 "← 뒤로" 버튼이 표시됩니다.
  • 아코디언 스태킹 대안:
    • 기본 트리거가 수직으로 접혀 아코디언 헤더가 됩니다. 트리거를 탭하면 그 아래에 열 링크가 인라인으로 확장됩니다.
    • 모든 모바일 카테고리 트리거 및 링크의 터치 대상이 최소 44x44px인지 확인하십시오.

의사 결정 규칙

메가 메뉴 레이아웃 패턴 선택

아키텍처 유형권장 레이아웃 패턴결정 기준
엔터프라이즈 SaaS(제품, 솔루션, 리소스)3열 링크 + 1열 추천 카드제품 목록과 함께 최고 전환 에셋(예: 사례 연구, 데모)을 강조해야 하는 요구가 높음.
깊은 전자상거래(100개 이상 카테고리)마스터-디테일 분할 패널(탭형 카테고리)수직 뷰포트 높이를 과부하하지 않고 수십 개의 하위 카테고리를 탐색해야 함.
콘텐츠 허브/출판사분류형 3열 매트릭스 + 하단 배너트렌딩 태그 배지 및 뉴스레터 모음과 함께 여러 분야 기사 카테고리에 중점을 둠.
유틸리티 중심 플랫폼(개발자 도구, API 문서)배지가 있는 고밀도 4열 텍스트 링크시각적 프로모션 미디어보다 직접 링크 접근성과 속도를 우선시함.

호버 vs. 클릭 트리거 메커니즘

트리거 동작사용 사례 적용디자인 및 접근성 근거
의도 버퍼 + 클릭 지원이 있는 호버데스크톱 웹 포털, 엔터프라이즈 SaaS마우스 사용자에게 빠르고 낮은 마찰의 스캐닝을 제공하면서 하이브리드 장치를 위한 클릭/탭 기능 유지.
엄격한 클릭-투-오픈 전용복잡한 대시보드, 고밀도 웹 앱빠른 커서 이동 중 우발적 열림을 제거합니다. 뷰포트 정밀도가 중요한 애플리케이션에 이상적.
터치 탭 토글모바일 및 태블릿 뷰포트터치 뷰포트에는 마우스 호버 이벤트가 존재하지 않습니다. 탭은 열린 상태를 명시적으로 토글하거나 드릴다운해야 함.

제약 조건

  • 접근성(WCAG 2.2 AA 최소):
    • SC 2.4.7 포커스 가시성: 모든 트리거, 하위 링크 및 프로모션 CTA 버튼 주변에 가시적이고 잘리지 않은 고대비 포커스 링(2px 실선 강조 + 오프셋).
    • SC 2.4.11 포커스 미가림: 메가 메뉴 패널은 뒤로 탐색할 때 트리거 버튼의 활성 포커스 표시기를 절대 가려서는 안 됩니다.
    • SC 2.5.8 대상 크기: 모바일 드로어 및 데스크톱 링크 내 모든 터치 대상은 최소 24x24px(데스크톱) 및 44x44px(모바일)이어야 합니다.
    • SC 1.4.3 대비: 링크 제목은 패널 배경에 대해 최소 4.5:1 대비를 유지해야 합니다. 보조 설명 텍스트도 4.5:1을 충족해야 합니다.
  • 뷰포트 경계 포함: 메가 메뉴 패널은 페이지에 가로 스크롤바를 생성해서는 안 되며(overflow-x: hidden 적용), 가장자리 경계를 넘어서는 안 됩니다.
  • 동적 Z-인덱스 스태킹: 메가 메뉴는 히어로 요소, 고정 헤더 및 페이지 콘텐츠 위에 있지만 모달 대화상자 및 토스트 아래에 명확한 z-인덱스 레이어 스케일(예: z-index: 1000)을 사용해야 합니다.

일반적인 실패 패턴

  • 마우스 트랩(호버 의도 없음): 커서가 엄격한 직선을 벗어나는 즉시 메가 패널을 닫아 사용자가 링크로 대각선 이동하려 할 때 불편을 초래합니다.
  • 키보드 블랙홀: 호버 시 메가 패널을 시각적으로 열지만 키보드 Tab 포커스가 패널로 들어가는 것을 허용하지 않아 화면 판독기 및 키보드 사용자가 딥 링크에 접근할 수 없게 됩니다.
  • 비시맨틱 앵커 트리거: ARIA 속성 없이 <a href="/products">를 메가 메뉴 토글로 사용하여 화면 판독기가 확장 가능한 메뉴 버튼이 아닌 단순 링크로 발표하게 만듭니다.
  • 뷰포트 넘침: 중간 데스크톱 화면(예: 1024px)에서 메가 패널에 고정 픽셀 너비(예: 1200px)를 하드코딩하여 가로 스크롤바를 유발합니다.
  • 모바일 데스크톱 패널 압착: 데스크톱 4열 메가 패널을 모바일 화면으로 줄여 읽을 수 없는 텍스트와 미세한 탭 대상을 초래합니다.

검증 기준

  • 구조화된 2D 공간 그리드: 메가 메뉴 패널이 명확한 다열 레이아웃을 사용하며 명시적인 패딩, 열 간격 및 선택적 프로모션 카드 컨테이너를 포함합니다.
  • 접근 가능한 버튼 트리거: 최상위 트리거가 aria-expanded, aria-controls 및 aria-haspopup 속성과 함께 <button> 요소를 사용합니다.
  • 키보드 탐색 가능: 패널로의 순차적 Tab 이동, Escape 키 닫기 및 상위 트리거로 포커스 복귀를 가능하게 하는 완전한 키보드 지원.
  • 호버 의도 및 안전 버퍼: 호버 지연(150ms–200ms) 및 종료 유예 기간(200ms–300ms) 또는 안전한 커서 지오메트리 버퍼 구현.
  • 모바일 스태킹/드릴다운: 768px 미만 화면에서 드릴다운 패널 또는 수직 아코디언이 있는 모바일 최적화 드로어로 깔끔하게 변환됩니다.
  • 대비 AA 준수: 모든 텍스트(링크 제목, 카테고리 제목, 보조 설명)가 패널 배경에 대해 최소 4.5:1 대비를 충족합니다.
  • 가려지지 않은 포커스 링: 메가 메뉴 내의 모든 포커스 가능한 링크와 버튼에 활성 상태의 가시적이고 고대비인 포커스 표시기가 있습니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

관련 스킬