다연이네

[days02] 테이블 만들기 본문

Web/CSS

[days02] 테이블 만들기

 다연  2020. 12. 4. 18:15
반응형

 

테이블 만들어 보기

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<style>
table{
 width: 100%; /* body에 크기가 맞춰짐  */
 /* border: 1px solid gray; */
 border-collapse: collapse; 
}

table, th, td{
/*  border: 1px solid gray; */ /* 제각각잡으니 이중 테두리 => collapse 주면 단일 테두리 됨 */
 }
 
 th,td{
 	border-bottom: 1px dotted #ddd;
 }
 
 tr:hover:not(:first-child){ /* 컬럼명있는 애는 마우스 올려도 색 안변함 */
 background: lightgray;
 }
 
 tr:nth-child(even){
 background-color:#f2f2f2;
 }
 
 caption {
	font-weight: bold;
	text-transform: uppercase;
	caption-side: bottom; /* 밑으로 내리기 */
}

th{ /* 자동으로 가운데정렬 */
	height: 70px; /* 하나하나의 너비를 지정하지 않았기 때문에 한자리 숫자만 들어간 열이 더 좁음 */
	width: 100px; /* 너비 지정시 모든 열 너비 동일해짐, 근데 화면키우면 따라 커짐*/
	/*=> 100px가 아니다 왜? table에서 (body의 넓이) 100%라고 잡았기 때문  */
	/* 그냥 1:1:1:1로 맞춰지기만 함 */
}
 
 td{
 height: 30px;
 text-align: center;
 vertical-align: middle; /* 수직으로 가운데 정렬 */
 }
 
</style>

</head>
<body>
<!--   table>caption+(tr*3>td*4)   -->
<table> <!-- 캡션은 테이블에 대한 정보를 뿌림 -->
	<caption >table sample</caption>  <!-- 크기 지정 없으면 내용물에 따라 크기가 지정됨 -->
		<tr>
			<th>컬럼명1</th>
			<th>컬럼명2</th>
			<th>컬럼명3</th>
			<th>컬럼명4</th>
		</tr>
		<tr>
			<td align="left" valign="top">5</td> <!-- 원하는 위치에 맞춰짐 => 이걸 css의 th에 줘보자-->
			<td>6</td>
			<td>7</td>
			<td>8</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
			<td>11</td>
			<td>12</td>
		</tr>

</table>
</body>
</html>

1. 행에 마우스를 올리면 진한 회색으로 변하며, 테이블의 맨 윗부분(컬럼명 부분)은 마우스를 올려도 아무 변화가 없다.

tr:hover:not(:first-child){ /
 background: lightgray;
 }

 

 

 

반응형
Comments