Bootstrap의 네비게이션 컴포넌트는 웹 사이트의 메뉴나 내비게이션 바를 쉽게 만들 수 있도록 돕습니다. 네비게이션 컴포넌트에는 주로 nav
클래스와 함께 다양한 유틸리티 클래스들을 사용합니다. 네비게이션 바는 주로 상단에 위치하며, 링크, 드롭다운 메뉴, 브랜드 로고 등을 포함할 수 있습니다.
기본 네비게이션 바
기본 네비게이션 바를 만들기 위해 navbar
, navbar-expand-*
, navbar-light
또는 navbar-dark
, bg-*
클래스를 사용합니다. 여기서 navbar-expand-*
클래스는 화면 크기에 따라 내비게이션 바가 확장되는 방식(예: navbar-expand-lg
는 큰 화면에서 확장)을 정의합니다. navbar-light
과 navbar-dark
는 텍스트 색상을 설정하며, bg-*
클래스는 배경색을 설정합니다.
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">브랜드</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">홈</a> </li> <li class="nav-item"> <a class="nav-link" href="#">기능</a> </li> <li class="nav-item"> <a class="nav-link" href="#">가격</a> </li> <li class="nav-item"> <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">비활성화됨</a> </li> </ul> </div> </nav>
이 예제에서는 navbar
클래스와 함께 navbar-expand-lg
, navbar-light
, bg-light
클래스를 사용하여 기본 네비게이션 바를 정의했습니다. navbar-toggler
버튼은 화면 크기가 작아졌을 때 내비게이션 바를 접을 수 있도록 해줍니다.
드롭다운 메뉴 포함 네비게이션 바
네비게이션 바에 드롭다운 메뉴를 추가하려면 dropdown
클래스와 dropdown-toggle
, dropdown-menu
클래스를 사용합니다.
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">브랜드</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">홈</a> </li> <li class="nav-item"> <a class="nav-link" href="#">기능</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false"> 드롭다운 </a> <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> <li><a class="dropdown-item" href="#">액션</a></li> <li><a class="dropdown-item" href="#">또 다른 액션</a></li> <li><a class="dropdown-item" href="#">다른 곳으로 이동</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link" href="#">가격</a> </li> </ul> </div> </nav>
이 예제에서는 nav-item dropdown
클래스를 사용하여 드롭다운 메뉴를 네비게이션 바에 포함시켰습니다. dropdown-toggle
클래스와 data-bs-toggle="dropdown"
속성을 사용하여 드롭다운 기능을 활성화합니다.
네비게이션 바 정렬
내비게이션 바의 항목을 오른쪽으로 정렬하려면 ml-auto
또는 ms-auto
클래스를 사용합니다. 이는 내비게이션 항목이 오른쪽으로 정렬되도록 만듭니다.
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">브랜드</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavAltMarkup"> <div class="navbar-nav ms-auto"> <a class="nav-link active" aria-current="page" href="#">홈</a> <a class="nav-link" href="#">기능</a> <a class="nav-link" href="#">가격</a> </div> </div> </nav>
네비게이션 바에 폼 추가
내비게이션 바에 검색 폼이나 기타 폼 요소를 추가할 수 있습니다. form-inline
클래스를 사용하여 폼을 인라인으로 표시합니다.
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">브랜드</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav me-auto"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">홈</a> </li> <li class="nav-item"> <a class="nav-link" href="#">기능</a> </li> <li class="nav-item"> <a class="nav-link" href="#">가격</a> </li> </ul> <form class="d-flex"> <input class="form-control me-2" type="search" placeholder="검색" aria-label="Search"> <button class="btn btn-outline-success" type="submit">검색</button> </form> </div> </nav>
이와 같이 Bootstrap의 네비게이션 컴포넌트를 사용하면 다양한 형태의 내비게이션 바를 쉽게 만들 수 있습니다. 내비게이션 바는 웹 사이트의 중요한 요소로, 사용자 경험을 향상시키는 데 중요한 역할을 합니다.