Navbar

Navbar

사이트 상단 내비게이션 바입니다. 브랜드·메뉴·검색·액션 버튼을 한 줄에 배치하며, 좁은 화면에서는 토글로 메뉴를 접습니다.

기본

navbar_item · navbar_link으로 메뉴를 구성합니다. is-activearia-current="page"로 현재 페이지를 표시합니다.

브랜드

navbar_brandnavbar_brand-icon을 함께 배치할 수 있습니다.

액션 영역

navbar_actions에 버튼·아바타 등을 배치합니다. 버튼 컴포넌트와 조합해 사용합니다.

검색

navbar_search에 input 컴포넌트를 넣어 검색 필드를 제공합니다.

크기

navbar_sm · navbar_lg로 높이를 조절합니다.

스타일 변형

navbar_borderless · navbar_dark · navbar_sticky로 외형을 바꿉니다.

배지

메뉴 항목에 badge 컴포넌트를 함께 사용할 수 있습니다.

반응형

768px 미만에서 navbar_toggle이 표시되고 메뉴가 접힙니다. aria-expanded · aria-controls · aria-label을 지정합니다.

마크업

토글에는 aria-expanded · aria-controls · aria-label을 지정하고, 현재 페이지 링크에는 is-activearia-current="page"를 함께 사용합니다.

<header class="navbar navbar_sticky" data-navbar>
  <div class="navbar_container">
    <a href="#" class="navbar_brand">Brand</a>
    <button type="button" class="navbar_toggle" data-navbar-toggle
      aria-expanded="false" aria-controls="main-nav" aria-label="메뉴 열기">…</button>
    <div class="navbar_collapse" id="main-nav">
      <nav class="navbar_nav" aria-label="주요 메뉴">
        <ul class="navbar_list">
          <li class="navbar_item">
            <a href="#" class="navbar_link is-active" aria-current="page">홈</a>
          </li>
        </ul>
      </nav>
      <div class="navbar_search"><input class="input input_sm" type="search"></div>
      <div class="navbar_actions">…</div>
    </div>
  </div>
</header>

클래스 · 속성

이름 설명
navbar · navbar_container · navbar_brand루트·컨테이너·브랜드
navbar_toggle · navbar_collapse · navbar_nav · navbar_list토글·접힘 영역·내비
navbar_item · navbar_link항목·링크 (is-active)
navbar_search · navbar_actions검색·액션 영역
navbar_sm · navbar_lg · navbar_sticky · navbar_borderless · navbar_dark크기·변형
data-navbar · data-navbar-toggle반응형 JS 연동
data-ripple브랜드·메뉴 링크·토글 버튼의 클릭 파장 활성
data-ripple="false" · data-no-ripple해당 요소 또는 Navbar 하위 전체 클릭 파장 비활성

디자인 토큰

토큰 기본값 설명
--navbar-height · --navbar-height-sm · --navbar-height-lg높이 변형
--navbar-padding-x · --navbar-gap패딩·간격
--navbar-z-indexsticky 레이어