• 회원가입
  • 로그인
  • 구글아이디로 로그인

[table] HTML - <table> 태그 ★ 테이블 (= 표작성 = table태그 = 테이블태그) ※ 셀병합 (= 셀합치기)</table>

목차
  1. <table> 예제 - 테이블 (= 표)
  2. <table> 정의
  3. <table> 구문
  4. <table> 속성 (※ CSS로 대체)
  5. <table> 이슈 - 레이아웃 단점
  6. <table> 예제 - 셀 병합 (= 셀 합치기)
  7. <table> 예제 - 중앙정렬
  8. <table> 예제 - CSS로 테이블 꾸미기
  9. <table> 예제 - div 태그로 테이블 만들기
  10. <table> 예제 - 높이 100% 설정
  11. <table> 예제 - 테이블 이중 테두리 만들기 (= 선 겹침)

 

<table> 예제 - 테이블 (= 표) 

 
<table>
 <tr>
   <th>HTML - 홈짱닷컴 (homzzang.com)</th>
   <th>CSS - 홈짱닷컴 (homzzang.com) </th>
 </tr>
 <tr>
   <td>무료</td>
   <td>무료</td>
 </tr>
</table>

 

<table> 정의

 
테이블 (= 표) 만들기.

 


 
1. 
  • 시작태그와 종료태그로 구성
  • <table> 태그는 기본적으로 하나 또는 그 이상의 <tr>, <th>, <td> 태그와 함께 사용. 
  • 좀 더 복잡하게 만들 땐, <caption>, <col>, <colgroup>, <thead>, <tfoot>, <tbody> 등 태그도 이용
  • HTML5에서 더 이상 지원 안 되는 속성들 (= CSS로 표현해야 하는 속성들) : "align", "bgcolor", "border", "cellpadding", "cellspacing", "frame", "rules", "summary", "width"
  • <table> 태그 이용해 홈페이지 기본 구조 작성 금지. (※ 달력, 시간표, 게시판 등 순수한 용도로만 사용.)
 
2.
모든 브라우저 지원.
 
3. MDN <table> 예제보기
 

 

<table> 구문

 
<table 속성="속성값">
    <tr>
        <th>제목1</th>
        <th>제목2</th>
    </tr>
    <tr>
        <td>내용1</td>
        <td>내용2</td>
    </tr>
</table>
 
 

<table> 속성 (※ CSS로 대체)

 속성  속성값
 쓰임새 
 비고
 width
 px 단위
 % 단위 
 가로 길이  HTML5 제외
 height
 px 단위
 % 단위 
 세로 길이  HTML5 제외
 border
 
 0

 1
 
 경계선을 보이게 할 지 말지
 0 : 안 보이게 함 (기본값)
 1 : 보이게 함
 
 ※ 보이게 할 경우 2줄로 겹쳐진 선처럼 보이는데,
    style="border-collapse:collapse" CSS 이용하면
    가느다란 한 줄로 보이게 할 수 있음. 
 HTML5 제외
 cellpadding  px 단위
 제목이나 내용이 경계에서 얼마나 떨어질지 결정.
 CSS로 대체 (padding 속성을 TH, TD 요소에 적용)
(예) th,td {padding: 10px;}
 HTML5 제외
 cellspacing  px 단위
 셀간에 서로 얼마나 떨어질지 결정

 ※ cellspacing="0"을 CSS로 처리하는 방법
    (예) table {border-collapse:collapse}

 ※ cellspancing="1" 이상을 CSS로 표현하는 법
    (예) TD {border:2px solid silver} 
 HTML5 제외
 bgcolor  색상코드
배경색 
 HTML5 제외
 align
 left
 center
 right 
 테이블을 화면 어느 쪽에 정렬시킬 것인지 결정  HTML5 제외
 frame
 
 void
 above
 below
 hsides
 lhs
 rhs
 vsides
 box
 border
 
 표 경계선이 어느 쪽만 보이게 할 것인지 결정
 
void (안 보이게 함)
above (위만 보이게 함)
below (아래만 보이게 함)
hsides (위 아래만 보이게 함)
lhs (왼쪽만 보이게 함)
rhs (오른쪽만 보이게 함)
vsides (왼쪽 오른쪽만 보이게 함)
box (외곽만 보이게 함)
border (외곽만 보이게 함) 
 HTML5 제외
 summary  글자
 표가 어떤 내용인지 간단히 요약 
 HTML5 제외
 sortable
 sortable 
 정렬 가능 여부  
<table> 태그는 전역 속성과 이벤트 속성 지원.

 

<table> 이슈 - 레이아웃 단점 

 

1. 웹표준 위배 : 태그 자체 의미 상 안 맞음. / HTML・CSS・JS 분리에 부적합.

2. 웹접근 위배 : 순차적 내용 배열에 부적합해서, 접근성 (스크린리더 등) 불편.

3. 웹관리 복잡 : <div> 사용 시 보다 훨씬 다량의 복잡・중첩적 요소 구조가 됨.
4. 웹통일 불편 : 크로스 브라우징 불편. (= 브라우저마다 동일 화면 구현 불편)
5. 반응형 불편 : 다양한 기기에 적합한 화면 레이아웃 구성에 매우 불편한 구조.

 

※ 도표 의미 경우엔, <table> 태그 사용 무방.

 

<table> 예제 - 셀 병합 (= 셀 합치기) 

 

https://homzzang.com/b/html-72

 

 

<table> 예제 - 중앙정렬


<table style="width:OOpx; margin: 0 auto;">
또는,
<table style="width:OO%; margin: 0 auto;">
 

PS. 해당 테이블 너비는 부모요소 너비보다 작아야 함.

 

<table> 예제 - CSS로 테이블 꾸미기


<style type="text/css">
table {width:500px;}
caption {text-align:center; color:red; font-weight:bold;}
th {height:50px; background-color:black; color:white; font-weight:bold;}
td {text-align:center;  vertical-align:middle;padding:15px;background-color:green; color:white;}
</style>

<table>
   <caption>홈페이지 무료 제작 가이드 - 홈짱닷컴 (homzzang.com)</caption>
   <tr>
   <th>무료 학습</th><th>상세 설명</th>
   </tr>
   <tr>
      <td>HTML</td><td>홈페이지 뼈대</td>
   </tr>
   <tr>
      <td>CSS</td><td>홈페이지 스타일</td>
   </tr>
   <tr>
      <td>JavaScript</td><td>홈페이지 작동</td>
   </tr>
   <tr>
      <td colspan=2>홈짱닷컴 (homzzang.com)</td>
   </tr>
</table>

결과보기

 

<table> 예제 - div 태그로 테이블 만들기


<style>
div.table {border:5px solid; border-collapse:collapse; width:600px;}
div.td  {border:1px solid; width:200px; height:50px; float:left;
            box-sizing:border-box; line-height:50px; text-align:center;}
div.td span {color:red; font-weight:bold;}
div.boxmaker {clear:both;}
</style>

<div class='table'>
    <div class='td'> 홈짱닷컴  </div>
    <div class='td'> <span>homzzang.com</span>  </div>
    <div class='td'> 홈페이지 무료 제작  </div>
    <div class='boxmaker'>   </div>
    <div class='td'> HTML </div>
    <div class='td'> CSS  </div>
    <div class='td'> JS  </div>
    <div class='boxmaker'>   </div>
</div> 

결과보기

 

<table> 예제 - 높이 100% 설정

 

<style>

html { height:100%; }

body { height:100%; margin:0; padding:0; }

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

td {text-align:center; color:silver;}

td.hz1 {height:50px; background:blue;}

td.hz2 {background:yellow}

td.hz3 {height:50px; background:red;}

</style>

 

<table>

    <tr>

        <td class='hz1'>홈짱닷컴</td>

    </tr>

    <tr>

        <td class='hz2'>Homzzang.com</td>

    </tr>

    <tr>

        <td class='hz3'>Since 2012</td>

    </tr>

</table>

 

결과보기

 

<table> 예제 - 테이블 이중 테두리 만들기 (= 선 겹침)


<style>

table {

  border: 10px solid red;

  box-shadow: 0 0 0 10px yellow;

}

</style>

 

<table>

  <tr>

    <td>홈짱닷컴</td>

    <td>Homzzang.com</td>

    <td>홈페이지 제작관리 강의</td>

  </tr>

</table>

 

결과보기

PS. 장점: box-shadow 속성 이용하면, <div>태그로 안 감싸도 됨. 더 보기


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
table HTML - <table> 태그 ★ 테이블 (= 표작성 = table태그 = 테이블태그) ※ 셀병합 (= 셀…
table HTML - <caption> 태그 - 테이블제목 (= 표제목 = caption태그 = 캡션태그) (HTML…
table HTML - <tr> 태그 ★ - 테이블행 (= 테이블가로줄 = tr태그 = 티알태그) (HTML5수정)</…
table HTML - <th> 태그 ★ - 테이블셀제목 (= th태그 = 티에이치태그) + th고정 (= 테이블헤드고…
table HTML - <td> 태그 ★ - 테이블 데이터 셀 (= 테이블셀 = td태그 = 티디태그) (HTML5수정…
table HTML - <thead> 태그 - 테이블머리글그룹 (= thead태그 = 티헤드태그) (HTML5수정)
table HTML - <tbody> 태그 - 테이블셀그룹 (= 테이블바디 = tbody태그 = 티바디태그) (HTML…
table HTML - <tfoot> 태그 - 테이블꼬릿말그룹 (= 테이블풋 = tfoot 태그 = 티풋태그) (HTM…
table HTML - <col> 태그 - 테이블열그룹 (= col태그 = 콜태그) (HTML5 수정)
table HTML - <colgroup> 태그 - 테이블의 col태그묶음 (= colgroup태그 = 콜그룹태그, H…
목록
찾아주셔서 감사합니다. Since 2012