Bootstrap Dropdown

Bootstrap의 드롭다운은 사용자 인터페이스에 메뉴나 선택 항목을 제공하는데 유용한 컴포넌트입니다. 드롭다운은 버튼, 링크 또는 기타 요소와 결합하여 다양한 기능을 수행할 수 있습니다. 기본적인 드롭다운을 만들기 위해서는 dropdown 클래스를 사용합니다.

기본 드롭다운 구조

기본적인 드롭다운을 생성하려면 dropdown 클래스와 함께 dropdown-toggle 클래스 및 data-bs-toggle="dropdown" 속성을 사용합니다. 드롭다운 메뉴 항목은 dropdown-menu 클래스로 정의합니다.

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
    드롭다운 버튼
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <li><a class="dropdown-item" href="#">메뉴 항목 1</a></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 2</a></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 3</a></li>
  </ul>
</div>

이 코드에서 btn btn-secondary dropdown-toggle 클래스는 드롭다운 버튼의 스타일을 정의하며, data-bs-toggle="dropdown" 속성은 드롭다운 기능을 활성화합니다. dropdown-menu 클래스는 드롭다운 메뉴를 정의하고, dropdown-item 클래스는 개별 메뉴 항목을 스타일링합니다.

드롭다운 위치 설정

드롭다운 메뉴는 기본적으로 버튼 바로 아래에 표시됩니다. dropup, dropend, dropstart 클래스들을 사용하여 드롭다운 메뉴의 위치를 변경할 수 있습니다.

<div class="btn-group dropend">
  <button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
    오른쪽 드롭다운
  </button>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">메뉴 항목 1</a></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 2</a></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 3</a></li>
  </ul>
</div>

드롭다운 메뉴 항목 구분선

드롭다운 메뉴 항목을 시각적으로 구분하기 위해 dropdown-divider 클래스를 사용할 수 있습니다.

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
    드롭다운 버튼
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <li><a class="dropdown-item" href="#">메뉴 항목 1</a></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 2</a></li>
    <li><hr class="dropdown-divider"></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 3</a></li>
  </ul>
</div>

드롭다운 메뉴 헤더

드롭다운 메뉴에 헤더를 추가하여 그룹을 나눌 수 있습니다. 이를 위해 dropdown-header 클래스를 사용합니다.

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
    드롭다운 버튼
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <li><h6 class="dropdown-header">그룹 1</h6></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 1</a></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 2</a></li>
    <li><hr class="dropdown-divider"></li>
    <li><h6 class="dropdown-header">그룹 2</h6></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 3</a></li>
  </ul>
</div>

드롭다운 메뉴 비활성화

특정 메뉴 항목을 비활성화하려면 disabled 클래스를 사용합니다.

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
    드롭다운 버튼
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <li><a class="dropdown-item" href="#">메뉴 항목 1</a></li>
    <li><a class="dropdown-item disabled" href="#">비활성화된 항목</a></li>
    <li><a class="dropdown-item" href="#">메뉴 항목 2</a></li>
  </ul>
</div>

이와 같이 Bootstrap의 드롭다운 컴포넌트는 다양한 옵션과 클래스 조합을 통해 유연하게 사용할 수 있습니다. 드롭다운을 사용하여 웹 애플리케이션의 사용자 인터페이스를 보다 직관적이고 편리하게 만들 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *