[Bootstrap] table

김장환·2022년 8월 8일

Bootstrap

목록 보기
3/10

부트스트랩을 통해 table 적용

부트스트랩을 사용하면 아주 간편히 적용가능

class="table"

넓이가 100%인 테이블, 행 사이에 border적용

table class에 "table" 을 적용하면 넓이가 100%인 테이블, 행 사이에 border적용시킨다.

<table class="table"><!-- 클래스 table은 위에 부트스트랩 링크 안에있음 -->
	<thead>
		<tr>
			<td>번호</td><td>글제목</td><td>작성자</td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>1</td><td>게시판의 글제목</td><td>홍길동</td>
		</tr>
		<tr>
			<td>2</td><td>게시판의 글제목2</td><td>테스트</td>
		</tr>
		<tr>
			<td>3</td><td>게시판의 글제목3</td><td>임시3</td>
		</tr>
		</tbody>
</table>

table-striped

테이블의 각행에 색상을 넣어주는 효과

<table class="table table-striped">
	<thead>
		<tr>
			<td>번호</td><td>글제목</td><td>작성자</td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>1</td><td>게시판의 글제목</td><td>홍길동</td>
		</tr>
		<tr>
			<td>2</td><td>게시판의 글제목2</td><td>테스트</td>
		</tr>
		<tr>
			<td>3</td><td>게시판의 글제목3</td><td>임시3</td>
		</tr>
		</tbody>
</table>


table-bordered

기본테이블은 각행에만 밑줄,테이블 전체에 테두리를 설정

<table class="table table-bordered">
	<thead>
		<tr>
			<td>번호</td><td>글제목</td><td>작성자</td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>1</td><td>게시판의 글제목</td><td>홍길동</td>
		</tr>
		<tr>
			<td>2</td><td>게시판의 글제목2</td><td>테스트</td>
		</tr>
		<tr>
			<td>3</td><td>게시판의 글제목3</td><td>임시3</td>
		</tr>
		</tbody>
</table>

table-hover

각행에 마우스를 갖다대면 색상변경(하이라이트 효과)

<h4 class="text-success text-center">
			class="table-hover"를 준 경우
		</h4>	
		<table class="table table-bordered table-hover">
			<thead>
				<tr>
					<td>번호</td><td>글제목</td><td>작성자</td>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>1</td><td>게시판의 글제목</td><td>홍길동</td>
				</tr>
				<tr>
					<td>2</td><td>게시판의 글제목2</td><td>테스트</td>
				</tr>
				<tr>
					<td>3</td><td>게시판의 글제목3</td><td>임시3</td>
				</tr>
				</tbody>
		</table>

table-condensed

각각의 셀의 padding값이 작아져서(셀과 셀안의 문자열간격) 타이트한느낌을 적용 padding:5px;

<table class="table table-condensed">
			<thead>
				<tr>
					<td>번호</td><td>글제목</td><td>작성자</td>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>1</td><td>게시판의 글제목</td><td>홍길동</td>
				</tr>
				<tr>
					<td>2</td><td>게시판의 글제목2</td><td>테스트</td>
				</tr>
				<tr>
					<td>3</td><td>게시판의 글제목3</td><td>임시3</td>
				</tr>
				</tbody>
		</table>

active(회색), success(연두색), warning(겨자색), danger(빨강색)

각 행또는 각 셀마다 색상을 부여(행에 부여하는 클래스 선택자)

tr에 적용하고싶은 색을 적용한다

<table class="table table-bordered>
	<thead>
		<tr class="active">
			<td>번호</td><td>글제목</td><td>작성자</td>
		</tr>
	</thead>
	<tbody>
		<tr class="success">
			<td>1</td><td>게시판의 글제목</td><td>홍길동</td>
		</tr>
		<tr class="warning">
			<td>2</td><td>게시판의 글제목2</td><td>테스트</td>
		</tr>
		<tr class="danger">
			<td>3</td><td>게시판의 글제목3</td><td>임시3</td>
		</tr>
		</tbody>	
      </table>

table-responsive

=>브라우저의 길이에 맞춰 테이블의 크기 및 내용부분 또한 가변적으로 변함
=>테이블 태그전체를 div class="table-responsive"로 감싸줌
=>폭이 줄어들면 자동적으로 스크롤바가 생성->td안의 내용이 적으면 반영X

<div class="table-responsive">
		<table class="table">
			<thead><!-- 타이틀 제목에 해당되는 tr을 묶어주는 역할 -->
				<tr>
					<td>번호</td><td>글제목</td><td>작성자</td>
				</tr>
			</thead>
			<tbody><!-- 본문내용을 묶어주는 역할(tbody) -->
				<tr>
					<td>1</td><td>게시판의 글제목게시판의 글제목게시판의 글제목게시판의 글제목게시판의 글제목게시판의 글제목게시판의 글제목게시판의 글제목</td><td>홍길동</td>
				</tr>
				<tr>
					<td>2</td><td>게시판의 글제목2게시판의 글제목2게시판의 글제목2게시판의 글제목2게시판의 글제목2게시판의 글제목2게시판의 글제목2게시판의 글제목2</td><td>테스트</td>
				</tr>
				<tr>
					<td>3</td><td>게시판의 글제목3게시판의 글제목3게시판의 글제목3게시판의 글제목3게시판의 글제목3게시판의 글제목3게시판의 글제목3게시판의 글제목3</td><td>임시3</td>
				</tr>
				</tbody>
		</table>

0개의 댓글