HTML 테이블 스타일링

HTML 테이블 - 얼룩말 스트라이프

테이블 열마다 배경색을 추가하면 멋진 얼룩말 스트라이프 효과를 낼수 있니다.

html_table-styling_01

다른 모든 테이블 행 요소를 스타일링하려면 :nth-child(even) 셀렉터를 다음과 같이 사용합니다.

예제 1
tr:nth-child(even) {
  background-color: #D6EEEE;
}

Note: (even) 대신 (odd) 를 사용하면 2,4,6 등이 아닌 1,3,5 행 등에서 스타일링이 이루어집니다.

HTML 테이블 - 수직 얼룩말 스트라이프

수직 얼룩말 줄무늬를 만들려면 한 줄씩이 아니라 한 줄 간격으로 스타일을 지정합니다.

html_table-styling_02

다음과 같이 테이블 데이터 요소의 :nth-child(even) 를 설정합니다.

예제 2
td:nth-child(even), th:nth-child(even) {
  background-color: #D6EEEE;
}

Note: 헤더와 일반 테이블셀 모두 스타일링을 하려면 :nth-child() 셀렉터를 thtd 요소 모두에 배치합니다.

수직 줄무늬와 수평 줄무늬 조합

위의 두 가지 예에서 스타일을 조합할 수 있으며, 각 행과 다른 열에 스트라이프가 있습니다.

투명 컬러를 사용하면 겹치는 효과가 있습니다.

html_table-styling_03

rgba() 색상을 사용하여 색상의 투명도를 지정합니다.

예제 3
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);
}

수평 칸막이

html_table-styling_04

각 테이블 행의 맨 아래에만 경계를 지정하는 경우 수평 구분선이 있는 테이블이 표시됩니다.

모든 tr 요소에 border-bottom 특성을 추가하여 수평 구분선을 가져옵니다.

예제 4
tr {
  border-bottom: 1px solid #ddd;
}

호버블 테이블

tr:hover 셀렉터를 사용하여 마우스 위의 테이블 행을 강조 표시합니다.

html_table-styling_05

예제 5
tr:hover {background-color: #D6EEEE;}