본문 바로가기
HTML/HTML 기본문법

HTML 테이블 스타일

by flycoding 2023. 5. 11.
반응형

CSS를 사용하여 테이블을 더 보기 좋게 만듭든다.

 

HTML 테이블 - Zebra Stripe(얼룩말 줄무늬)

다른 모든 테이블 행에 배경색을 추가하면 멋진 얼룩말 줄무늬 효과를 얻을 수 있다.

HTML 테이블 Zebra Stripes(얼룩말 줄무늬) 예시

 

다른 모든 테이블 행 요소에 스타일을 지정하려면 다음과 같이 :nth-child(even) 선택기를 사용한다:

<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #D6EEEE;
}
</style>
</head>
<body>

<h2>얼룩말 줄무늬 스타일 테이블</h2>
<p>얼룩말 줄무늬 테이블의 경우 n번째 자식() 선택기를 사용하고 모든 짝수(또는 홀수) 테이블 행에 배경색을 추가합니다:</p>

<table>
  <tr>
  <th>이름</th>
  <th>성</th>
  <th>포인트</th>
  </tr>
  <tr>
  <td>길동</td>
  <td>홍</td>
  <td>100원</td>
  </tr>
  <tr>
  <td>철수</td>
  <td>이</td>
  <td>150원</td>
  </tr>
  <tr>
  <td>순이</td>
  <td>강</td>
  <td>300원</td>
  </tr>
  <tr>
  <td>영희</td>
  <td>최</td>
  <td>250원</td>
  </tr>
</table>

</body>
</html>

HTML nth-child(even, odd) 얼룩말 줄무늬 스타일 테이블 예제

 

수평, 수직 얼룩말 줄무늬 조합 스타일

위의 두 예제에서 스타일을 결합할 수 있으며 다른 모든 행과 다른 모든 열에 줄무늬가 있다.
투명한 색상을 사용하면 중복 효과가 있다.\

수평 수직 얼룩말 줄무늬 조합 스타일 예

 

rgba() 색상을 사용하여 색상의 투명도를 지정한다:

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

tr:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}

th:nth-child(even),td:nth-child(even) {
  background-color: rgba(150, 212, 212, 0.4);
}
</style>
</head>
<body>

<h2>줄무늬 테이블</h2>
<p>얼룩말 줄무늬 테이블의 경우 n번째 자식() 선택기를 사용하고 모든 짝수(또는 홀수) 테이블 행에 배경색을 추가합니다:</p>

<table style="width:100%">
  <tr>
    <th>월</th>
    <th>화</th>
    <th>수</th>
    <th>목</th>
    <th>금</th>
    <th>토</th>
    <th>일</th>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>

</body>
</html>

HTML 수직 수평 줄무늬 스타일 테이블 예제

 

HTML 테이블 수평 구분 스타일

HTML 테이블 수평 구부 스타일 예

 

각 테이블 행의 맨 아래에만 경계를 지정할 경우 수평 구분선이 있는 테이블이 나타낸다.
수평 구분선을 가져오려면 모든 tr 요소에 border-bottom 속성을 추가합니다:

<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

tr {
  border-bottom: 1px solid #ddd;
}
</style>
</head>
<body>

<h2>테이블 가로 테두리</h2>
<p>수평 구분선의 tr 요소에 테두리 맨 아래 특성 추가:</p>

<table>
  <tr>
  <th>이름</th>
  <th>성</th>
  <th>포인트</th>
  </tr>
  <tr>
  <td>길동</td>
  <td>홍</td>
  <td>100원</td>
  </tr>
  <tr>
  <td>철수</td>
  <td>이</td>
  <td>150원</td>
  </tr>
  <tr>
  <td>순이</td>
  <td>강</td>
  <td>300원</td>
  </tr>
  <tr>
  <td>영희</td>
  <td>최</td>
  <td>250원</td>
  </tr>
</table>

</body>
</html>

HTML 가로테두리 테이블 border-bottom 예제

 

Hoverable 테이블

tr:hover 선택기를 사용하여 마우스 위의 테이블 행을 강조 표시한다:

<!DOCTYPE html>
<html>
<head>
<style>
table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #DDD;
}

tr:hover {background-color: #D6EEEE;}
</style>
</head>
<body>

<h2>Hoverable Table</h2>
<p>마우스를 테이블 행 위로 이동하여 효과 확인.</p>

<table>
  <tr>
  <th>이름</th>
  <th>성</th>
  <th>포인트</th>
  </tr>
  <tr>
  <td>길동</td>
  <td>홍</td>
  <td>100원</td>
  </tr>
  <tr>
  <td>철수</td>
  <td>이</td>
  <td>150원</td>
  </tr>
  <tr>
  <td>순이</td>
  <td>강</td>
  <td>300원</td>
  </tr>
  <tr>
  <td>영희</td>
  <td>최</td>
  <td>250원</td>
  </tr>
</table>

</body>
</html>

HTML hover table 에제

표에 마우스를 올리면 해당하는 행에 색상이 올려진다.

 

 

마무리

HTML 테이블에 스타일에 관해 살펴보았다.

스타일에는 얼룩말 줄무늬 스타일, 가로 테두리 스타일, 호버 스타일 등을 실습해보았다.

꼭 직접 실습하기를 추천한다.

모두 화이티이입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글