← 레이아웃

사이드바 Sidebar

화면 왼쪽(또는 오른쪽)에 세로로 붙어 있는 메뉴 영역

다른 이름: 사이드 메뉴, 좌측 메뉴, Side navigation

미리보기
HTML 코드
<div class="app">
  <aside class="side">
    <b>MyApp</b>
    <a class="on">대시보드</a><a>프로젝트</a><a>메시지</a><a>설정</a>
  </aside>
  <main>본문 영역</main>
</div>
<style>
body{padding:0}
.app{display:flex;height:100vh}
.side{width:180px;padding:16px 10px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:4px}
.side b{padding:4px 10px 12px}
.side a{padding:8px 10px;border-radius:8px;color:var(--muted)}
.side a.on{background:var(--bg);color:var(--fg);font-weight:600}
main{flex:1;padding:20px;color:var(--muted)}
</style>
AI에게 이렇게 요청하세요

관리자 화면 왼쪽에 폭 240px로 고정하고 아이콘+텍스트 메뉴 5개 중 현재 페이지를 배경색으로 강조하는 사이드바 만들어줘

<div class="app">
  <aside class="side">
    <b>MyApp</b>
    <a class="on">대시보드</a><a>프로젝트</a><a>메시지</a><a>설정</a>
  </aside>
  <main>본문 영역</main>
</div>
<style>
body{padding:0}
.app{display:flex;height:100vh}
.side{width:180px;padding:16px 10px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:4px}
.side b{padding:4px 10px 12px}
.side a{padding:8px 10px;border-radius:8px;color:var(--muted)}
.side a.on{background:var(--bg);color:var(--fg);font-weight:600}
main{flex:1;padding:20px;color:var(--muted)}
</style>

언제 쓰나

메뉴가 많은 관리 화면·대시보드·문서 사이트. 항상 보여서 페이지를 자주 옮겨 다닐 때 편합니다.

비슷한 것과 차이

  • 드로어: 평소엔 숨어 있다가 버튼을 눌러야 밀려 나옴
  • 헤더·내비바: 메뉴가 위쪽에 가로로 놓임 → 메뉴 수가 적을 때

헷갈리는 컴포넌트