Style Sheet/CSS

๐ŸŽจ ํ…Œ์ด๋ธ”(table) ๊พธ๋ฏธ๊ธฐ CSS ์†์„ฑ ์ •๋ฆฌ

์ธํŒŒ_ 2021. 10. 5. 02:05

ํ…Œ์ด๋ธ”๊พธ๋ฏธ๊ธฐ

CSS ํ…Œ์ด๋ธ” ์Šคํƒ€์ผ๋ง

html ํ…Œ์ด๋ธ”์— ๋‹ค์Œ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ CSS ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์†์„ฑ ์„ค๋ช…
border ๋ชจ๋“  border ์†์„ฑ์„ ์ด์šฉํ•œ ์Šคํƒ€์ผ์„ ํ•œ ์ค„์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ.
border-collapse ํ…Œ์ด๋ธ”์˜ ํ…Œ๋‘๋ฆฌ๋ฅผ ํ•œ ์ค„๋กœ ๋‚˜ํƒ€๋‚ผ์ง€๋ฅผ ์„ค์ •ํ•จ.
border-spacing ํ…Œ์ด๋ธ” ์š”์†Œ(th, td)๊ฐ„์˜ ์—ฌ๋ฐฑ์„ ์„ค์ •ํ•จ.
caption-side ํ…Œ์ด๋ธ”์˜ ์บก์…˜(caption)์„ ์„ค์ •ํ•จ.
empty-cells ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋นˆ ์…€(cell)๋“ค์˜ ํ…Œ๋‘๋ฆฌ ๋ฐ ๋ฐฐ๊ฒฝ์ƒ‰์„ ํ‘œํ˜„ํ• ์ง€ ์•ˆ ํ• ์ง€๋ฅผ ์„ค์ •ํ•จ.
table-layout ํ…Œ์ด๋ธ”์— ์‚ฌ์šฉ๋˜๋Š” ๋ ˆ์ด์•„์›ƒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค์ •ํ•จ.

โ€‹

๊ฐ•์˜์— ์‚ฌ์šฉํ•  ์˜ˆ์ œ html

๊ธฐ๋ณธ์ ์œผ๋กœ html์˜ <table> ํƒœ๊ทธ๋Š” ํ–‰๊ณผ ์—ด์„ ์ •๋ ฌํ•ด์ฃผ์ง€๋งŒ ์•„๋ฌด ์Šคํƒ€์ผ ์—†์ด ์ ์šฉ๋œ๋‹ค.

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<title>CSS Lists</title>
	<style>
       /* ์—ฌ๊ธฐ์— ์ฝ”๋“œ๋ฅผ ๋„ฃ์„ ๊ฒƒ์ด๋‹ค. */
	</style>
</head>

<body>

	<table>
		<tr>
			<th>์ฐธ์น˜</th>
			<th>๊ณ ๋ž˜</th>		
			<th>๋‚ ์น˜</th>
		</tr>
		<tr>
			<td>์ƒ์–ด</td>
			<td>๋ฌธ์–ด</td>		
			<td>๊ฝ์น˜</td>
		</tr>
		<tr>
			<td>์˜ค์ง•์–ด</td>
			<td>๊ณ ๋“ฑ์–ด</td>		
			<td>๋Œ๊ณ ๋ž˜</td>
		</tr>
	</table>

</body>

</html>

ํ…Œ์ด๋ธ”๊พธ๋ฏธ๊ธฐ


ํ…Œ์ด๋ธ” ์Šคํƒ€์ผ๋ง ํ•˜๊ธฐ

 

border ์†์„ฑ

border ์†์„ฑ์œผ๋กœ ํ…Œ์ด๋ธ”์˜ ํ…Œ๋‘๋ฆฌ(border)๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ์†์„ฑ์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์€ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๋นˆ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

table, th, td { border: 2px solid orange; }

ํ…Œ์ด๋ธ”๊พธ๋ฏธ๊ธฐ

โ€‹์œ„์˜ ์˜ˆ์ œ์—์„œ ํ…Œ์ด๋ธ”์˜ ํ…Œ๋‘๋ฆฌ(border)๊ฐ€ ๋‘ ์ค„์”ฉ ๋‚˜ํƒ€๋‚˜๋Š” ์ด์œ ๋Š” <th>ํƒœ๊ทธ์™€ <td>ํƒœ๊ทธ๊ฐ€ ๊ฐ๊ฐ ์ž์‹ ๋งŒ์˜ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  ๊ทธ๋ž˜์„œ ๋‘ ์ค„๋กœ ํ‘œํ˜„๋˜๋Š” ํ…Œ๋‘๋ฆฌ๋ฅผ ํ•œ ์ค„๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด border-collapse ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

border-collapse ์†์„ฑ

border-collapse ์†์„ฑ๊ฐ’์„ collapse๋กœ ์„ค์ •ํ•˜๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ํ…Œ๋‘๋ฆฌ๋Š” ํ•œ ์ค„๋กœ ํ‘œํ˜„๋œ๋‹ค.

์ด ์†์„ฑ์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์€ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ํ…Œ์ด๋ธ” ์š”์†Œ๋ณ„ ํ…Œ๋‘๋ฆฌ๋ฅผ ๋ชจ๋‘ ํ‘œํ˜„ํ•˜๊ฒŒ ๋œ๋‹ค.

table, th, td { border: 2px solid orange; }
table { border-collapse: collapse; }

ํ…Œ์ด๋ธ”๊พธ๋ฏธ๊ธฐ

 

border-spacing ์†์„ฑ

border-spacing ์†์„ฑ์€ ํ…Œ์ด๋ธ” ์š”์†Œ(th, td)๊ฐ„์˜ ์—ฌ๋ฐฑ์„ ์„ค์ •ํ•ด ์ค€๋‹ค.

table, th, td {
     border: 1px solid black;
}
 table {
     width: 100%;
     border-collapse: seperate;
     border-spacing: 20px 30px;
}

ํ…Œ์ด๋ธ”๊พธ๋ฏธ๊ธฐ

 

text-align ์†์„ฑ

text-align ์†์„ฑ์€ ํ…Œ์ด๋ธ” ์š”์†Œ(th, td) ๋‚ด๋ถ€์—์„œ ํ…์ŠคํŠธ์˜ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ ์ •๋ ฌ์„ ์„ค์ •ํ•œ๋‹ค.

  • <th>ํƒœ๊ทธ ๋‚ด๋ถ€๋Š” ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด,
  • <td>ํƒœ๊ทธ ๋‚ด๋ถ€๋Š” ์™ผ์ชฝ ์ •๋ ฌ์ด ๊ธฐ๋ณธ ์„ค์ •์ด๋‹ค.
table, th, td {
     border: 1px solid black;
}
 table {
     border-collapse: collapse;
     width: 100%;
}
 th {
     text-align: left;
}
 td {
     text-align: center;
}

ํ…Œ์ด๋ธ”๊พธ๋ฏธ๊ธฐ

 

vertical-align ์†์„ฑ

vertical-align ์†์„ฑ์€ ํ…Œ์ด๋ธ” ์š”์†Œ(th, td) ๋‚ด๋ถ€์—์„œ ํ…์ŠคํŠธ์˜ ์ˆ˜์ง ๋ฐฉํ–ฅ ์ •๋ ฌ์„ ์„ค์ •ํ•œ๋‹ค.

  • <th>ํƒœ๊ทธ์™€ <td>ํƒœ๊ทธ ๋ชจ๋‘ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด ๊ธฐ๋ณธ ์„ค์ •์ด๋‹ค.
table, th, td {
     border: 1px solid black;
}
 table {
     border-collapse: collapse;
     width: 100%;
}
 th {
     vertical-align: top;
     height: 50px;
}
 td {
     vertical-align: bottom;
}

ํ…Œ์ด๋ธ”๊พธ๋ฏธ๊ธฐ


ํ…Œ์ด๋ธ” ์Šคํƒ€์ผ ์˜ˆ์ œ

CSS๋ฅผ ์ด์šฉํ•˜๋ฉด HTML ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ํ›จ์”ฌ ๋” ๋‹ค์–‘ํ•œ ๋ชจ์Šต์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์Œ ์˜ˆ์ œ๋Š” <th> ํƒœ๊ทธ์™€ <td> ํƒœ๊ทธ์— border-bottom ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ‰ ๋‚˜๋ˆ”์„ ๋งŒ์œผ๋กœ ๋งŒ๋“  ํ…Œ์ด๋ธ” ์˜ˆ์ œ ์ด๋‹ค. ์„ธ๋กœ ๊ตฌ๋ถ„์„œ๋‹ ์—†์–ด ๋ณด๋‹ค ๊น”๋”ํ•œ ์Šคํƒ€์ผ์˜ ๊ฒŒ์‹œํŒ ํ˜• ์ฒ˜๋Ÿผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

table {
     border-collapse: collapse;
     width: 100%;
}

th, td {
     padding: 10px;
     border-bottom: 1px solid #CD5C5C;
}

/* ์ปค์„œ ๊ฐ–๋‹ค๋Œ€๋ฉด ์ƒ‰๊น”์ด ๋ฐ”๋€Œ๋ฉฐ ์ง๊ด€์ ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค */
tr:hover { background-color: #F5F5F5; }

ํ…Œ์ด๋ธ”๊พธ๋ฏธ๊ธฐ

 

[CSS] ๐ŸŽจ ํ…Œ์ด๋ธ”(Table) ๋””์ž์ธ ์Šคํƒ€์ผ ๋ชจ์Œ

Codepen์—์„œ ๊ดœ์ฐฎ์€ ๋””์ž์ธ์„ ๋ฝ๋‚ด๋Š” CSS ํ…œํ”Œ๋ฆฟ์ค‘์— ํ…Œ์ด๋ธ”(Table) ๋””์ž์ธ ์Šคํƒ€์ผ(style) ์š”์†Œ๋“ค ๋ชจ์•„ ๊ฐ„์ถ”๋ ค ํฌ์ŠคํŒ… ํ•ด๋ณด์•˜๋‹ค. ๊ธ‰ํ•˜๊ฒŒ CSS ํ…œํ”Œ๋ฆฟ์„ ์ฐพ์œผ๋ฉด์„œ๋„ ๋ชจ๋˜ํ•˜๋ฉด์„œ๋„ ์ค€์ˆ˜ํ•œ ๋””์ž์ธ ์˜ˆ์‹œ๋ฅผ

inpa.tistory.com


# ์ฐธ๊ณ ์ž๋ฃŒ

https://www.devkuma.com/docs/css/table/

http://www.tcpschool.com/css/css_basic_tables