[Bootstrap] Tab/Pills

2022. 5. 30. 16:35JavaScript/Bootstrap

1. Tab/Pills

HTML의 영역을 탭 형식으로 보여줄 수 있도록 지원함

 

Tab 방식

Pills 방식

2. Tab/Pills 주요 css 클래스

  • nav : 네비게이션 레이아웃으로 만들어줌
  • nav-tabs : Tab을 만들어줌
  • tab-content : 탭을 통해 보여줄 본문 부분
  • tab-pane : 탭 내용 부분을 보이지 않게 해줌
  • nav-pills : Pills를 만들어줌

Bootstrap 4 Tab/Pills 생성

	<div class="container">
		<h3>nav-tabs 클래스</h3>
		<!--탭 버튼-->
		<ul class="nav nav-tabs">
			<li class="nav-item">
				<a href="#tab1" class="nav-link active" data-toggle="tab">tab1</a>
			</li>
			<li class="nav-item">
				<a href="#tab2" class="nav-link" data-toggle="tab">tab2</a>
			</li>
			<li class="nav-item">
				<a href="#tab3" class="nav-link" data-toggle="tab">tab3</a>
			</li>
		</ul>
		<!-- 본문 부분 -->
		<div class="tab-content">
			<div class="tab-pane container fade show active" id="tab1">
				<h1>Tab 1</h1>
				<p>이 부분은 Tab 1의 내용 부분입니다.</p>
			</div>
			<div class="tab-pane container fade" id="tab2">
				<h1>Tab 2</h1>
				<p>이 부분은 Tab 2의 내용 부분입니다.</p>
			</div>
			<div class="tab-pane container fade" id="tab3">
				<h1>Tab 3</h1>
				<p>이 부분은 Tab 3의 내용 부분입니다.</p>
			</div>
		</div>
		<hr>

		<h3>nav-pills 클래스</h3>
		<!-- Pills -->
		<ul class="nav nav-pills">
			<li class="nav-item">
				<a class="nav-link active" data-toggle="pill" href="#pill1">pill1</a>
			</li>
			<li class="nav-item">
				<a class="nav-link" data-toggle="pill" href="#pill2">pill2</a>
			</li>
			<li class="nav-item">
				<a class="nav-link" data-toggle="pill" href="#pill3">pill3</a>
			</li>
		</ul>
		<!-- 본문 부분 -->
		<div class="tab-content">
			<div class="tab-pane container fade show active" id="pill1">
				<h1>Pill 1</h1>
				<p>이 부분은 Pill 1의 내용 부분입니다.</p>
			</div>
			<div class="tab-pane container fade" id="pill2">
				<h1>Pill 2</h1>
				<p>이 부분은 Pill 2의 내용 부분입니다.</p>
			</div>
			<div class="tab-pane container fade" id="pill3">
				<h1>Pill 3</h1>
				<p>이 부분은 Pill 3의 내용 부분입니다.</p>
			</div>
		</div>
		<hr>
	</div>

 

Bootstrap 3 Tab/Pills 생성

	<div class="container">
		<h3>nav-tabs 클래스</h3>
		<ul class="nav nav-tabs">
			<li class="active">
				<a data-toggle="tab" href="#tab1">tab 1</a>
			</li>
			<li>
				<a data-toggle="tab" href="#tab2">tab 2</a>
			</li>
			<li>
				<a data-toggle="tab" href="#tab3">tab 3</a>
			</li>
		</ul>

		<div class="tab-content">
			<div class="tab-pane fade in active" id="tab1">
				<h1>Tab 1</h1>
				<p>Tab1 영역입니다.</p>
			</div>
			<div class="tab-pane fade" id="tab2">
				<h1>Tab 2</h1>
				<p>Tab2 영역입니다.</p>
			</div>
			<div class="tab-pane fade" id="tab3">
				<h1>Tab 3</h1>
				<p>Tab3 영역입니다.</p>
			</div>
		</div>
		<hr>

		<h3>nav-pills 클래스</h3>
		<ul class="nav nav-pills">
			<li class="active">
				<a class="nav-link" data-toggle="pill" href="#pill1">pill1</a>
			</li>
			<li>
				<a class="nav-link" data-toggle="pill" href="#pill2">pill2</a>
			</li>
			<li>
				<a class="nav-link" data-toggle="pill" href="#pill3">pill3</a>
			</li>
		</ul>

		<div class="tab-content">
			<div class="tab-pane container fade in active" id="pill1">
				<h1>Pill 1</h1>
				<p>이 부분은 Pill 1의 내용 부분입니다.</p>
			</div>
			<div class="tab-pane container fade" id="pill2">
				<h1>Pill 2</h1>
				<p>이 부분은 Pill 2의 내용 부분입니다.</p>
			</div>
			<div class="tab-pane container fade" id="pill3">
				<h1>Pill 3</h1>
				<p>이 부분은 Pill 3의 내용 부분입니다.</p>
			</div>
		</div>
		<hr>
	</div>

 

References

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

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

[Bootstrap] Form  (0) 2022.05.31
[Bootstrap] Navibar  (0) 2022.05.30
[Bootstrap] Collapse  (0) 2022.05.30
[Bootstrap] DropDown  (0) 2022.05.30
[Bootstrap] Card (BS4)  (0) 2022.05.30