[Bootstrap] DropDown

2022. 5. 30. 14:23JavaScript/Bootstrap

1. DropDown

  • DropDown 메뉴를 만들어 사용할 수 있음
  • Boostrap 3는 ul 태그를 이용함
  • Bootstrap 4는 a 태그를 이용함

Bootstrap3 Dropdown 기본적인 구성

		<div class="dropdown">
			<button class="dropdown-toggle" data-toggle="dropdown">
				기본 드롭다운 <span class="caret"></span>
			</button>
			<ul class="dropdown-menu">
				<li><a href="#">메뉴 1</a></li>
				<li><a href="#">메뉴 2</a></li>
				<li><a href="#">메뉴 3</a></li>
			</ul>
		</div>

Bootstrap3에서는 드롭다운 버튼에서 화살표를 제공하지 않기 때문에 caret 클래스를 사용하여 표시합니다.

 

Bootstrap4 Dropdown 기본적인 구성

		<div class="dropdown">
			<button type="button" class="dropdown-toggle" data-toggle="dropdown">
				기본 드롭다운
			</button>
			<div class="dropdown-menu">
				<a href="#" class="dropdown-item">메뉴1</a>
				<a href="#" class="dropdown-item">메뉴2</a>
				<a href="#" class="dropdown-item">메뉴3</a>
			</div>
		</div>

Bootstrap4 Dropdown에서는 3과는 다르게 메뉴 버튼에 dropdown-item 클래스를 추가합니다.

 

2. DropDown 주요 css 클래스

  • dropdown : dropdown 메뉴로 만들어줌
  • dropdown-menu : dropdown의 메뉴로 만들어줌
  • dropdown-item : dropdown 메뉴의 항목으로 만들어줌
  • dropdown-divider : 구문자를 만들어줌
  • dropdown-header : 메뉴의 제목을 만들어줌
  • dropleft (BS4) : 메뉴를 왼쪽으로 출력함
  • dropright (BS4) : 메뉴를 오른쪽으로 출력함
  • dropup : 메뉴를 위로 출력함
  • dropdown-menu-right : dropdown 메뉴를 오른쪽으로 정렬

Bootstrap 4(BS4) DropDown 생성

		<h3>dropdown, dropdown-menu, dropdown-header, dropdown-item, dropdown-divider 클래스</h3>
		<div class="dropdown">
			<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
				기본 드롭다운~~~~~~~~~~~~~~~
			</button>
			<div class="dropdown-menu">
				<div class="dropdown-header">메뉴 헤더1</div>
				<a href="#" class="dropdown-item active">메뉴1</a>
				<a href="#" class="dropdown-item disabled">메뉴2</a>
				<div class="dropdown-divider"></div>
				<div class="dropdown-header">메뉴 헤더2</div>
				<a href="#" class="dropdown-item">메뉴3</a>
			</div>
		</div>

 

 

Bootstrap 3(BS3) DropDown 생성

		<h3>dropdown, dropdown-menu, dropdown-header 클래스</h3>
		<div class="dropdown">
			<button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
				기본 드롭다운~~~~~~~~~~~~` <span class="caret"></span>
			</button>
			<ul class="dropdown-menu">
				<li class="dropdown-header">메뉴 헤더1</li>
				<li class="active"><a href="#">메뉴 1</a></li>
				<li class="disabled"><a href="#">메뉴 2</a></li>
				<li class="divider"></li>
				<li class="dropdown-header">메뉴 헤더2</li>
				<li><a href="#">메뉴 3</a></li>
			</ul>
		</div>

 

dropright (BS4)

<div class="dropdown dropright">
...
</div>

 

dropleft (BS4)

<div class="dropdown dropleft">
...
</div>

 

dropup

<div class="dropdown dropup">
...
</div>

 

dropdown-menu-right 클래스

		<div class="dropdown">
			<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
				기본 드롭다운~~~~~~~~~~~~~~~
			</button>
			<div class="dropdown-menu dropdown-menu-right">
				<div class="dropdown-header">메뉴 헤더1</div>
				<a href="#" class="dropdown-item active">메뉴1</a>
				<a href="#" class="dropdown-item disabled">메뉴2</a>
				<div class="dropdown-divider"></div>
				<div class="dropdown-header">메뉴 헤더2</div>
				<a href="#" class="dropdown-item">메뉴3</a>
			</div>
		</div>

 

 

References

source code : https://github.com/yonghwankim-dev/Bootstrap_study/tree/main/DropDown/src/main/webapp
[인프런] 윤재성의 Bootstrap 4 & 3 Framework Tutorial

'JavaScript > Bootstrap' 카테고리의 다른 글

[Bootstrap] Tab/Pills  (0) 2022.05.30
[Bootstrap] Collapse  (0) 2022.05.30
[Bootstrap] Card (BS4)  (0) 2022.05.30
[Bootstrap] Panel (BS3)  (0) 2022.05.27
[Bootstrap] ListGroup  (0) 2022.05.27