Use when implementing expand and collapse content sections.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when you need to organize and structure site navigation.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
실행 점수 미검증
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Organize and structure site navigation
Sidebar is a persistent vertical navigation panel positioned along the left or right edge of the screen, providing access to the main sections and features of an application. Sidebars are the dominant navigation pattern in dashboards, admin panels, documentation sites, and complex web applications. Unlike horizontal navigation menus, sidebars accommodate deep hierarchies through nested, collapsible sections while keeping all navigation visible and accessible without obscuring page content.
Use Sidebar to provide persistent, structured access to many navigation items organized in a hierarchy. Common scenarios include:
references/pattern.md, then choose the smallest viable variation.Do's ✅
<nav> or <aside> with aria-label for the sidebar landmarkaria-current="page" on the active linkaria-expanded on collapsible section toggles<div>) for links or togglesCSS Grid Layout (Avoid JS for Positioning)
.app-layout {
display: grid;
grid-template-columns: 16rem 1fr;
height: 100dvh;
}
.sidebar { overflow-y: auto; }
.main-content { overflow-y: auto; }
The Problem: The sidebar takes up 200-300px of horizontal space that could be used for content on medium-width screens like tablets.
How to Fix It: Provide a collapse toggle that switches to a mini (icon-only) mode. Use tooltips on hover to show full labels in mini mode.
The Problem: Users expand nested sections, navigate to a child page, and when the page reloads, all sections collapse again, losing their place.
How to Fix It: Persist expand/collapse state in localStorage or derive it from the current route — auto-expand the section containing the active page.
The Problem: Users can't tell which page they're on because no sidebar item is visually distinguished.
How to Fix It:
Highlight the active item with a background color, text color change, or left border indicator. Add aria-current="page" for screen readers.
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/navigation/sidebar
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Use when implementing expand and collapse content sections.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when implementing user account configuration and preferences.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when implementing social activity and updates stream.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when implementing conversational AI chat interfaces.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when implementing handling AI-specific errors.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when implementing loading states for AI operations.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.