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

[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>태그로 안 감싸도 됨. 더 보기



분류 제목
formatting HTML - <rb> 태그 ★ - 상단주석 붙일 기본글자 (= rb태그 = 알비태그)
image HTML - <figcaption> 태그 - 독립콘텐츠제목 (= figcaption태그 = 피그캡션태그) (…
media HTML - <track> 태그 - 미디어트랙정보 (= track태그 = 트랙태그)</tr>
attribute HTML - size 속성 ★ - (INPUT 입력창크기 / SELECT 기본노출옵션개수) 지정 (= siz…
basic HTML - <hgroup> 태그 - <h1>~<h6> 제목 묶기 (= 제목그룹 = hgroup태그 = 에이…
formatting HTML - <rt> 태그 ★ - 글자 상단 주석 내용 (= rt태그 = 알티태그)
formatting HTML - <rp> 태그 - 글자 상단 주석 안 먹힐 때 보여줄 내용 (= rp태그 = 알피태그)
formatting HTML - <bdi> 태그 - 글자 양방향 인식 (= 글자방향 = bdi태그 = 브디태그)
attribute HTML - download 속성 - 파일 다운로드 지정 (= download속성 = 다운로드속성) ※ 다운…
style HTML - <article> 태그 ★ - 자족적인 독립콘텐츠 (= 아티클태그 = article태그. IE9…
api HTML5 - Web Storage - 웹저장소 (= 웹스토리지) (IE8 이상) ※ 마우스 클릭횟수 점검
image HTML - <figure> 태그 - 독립콘텐츠표시 (= figure태그 = 피겨태그)
formatting HTML - <time> 태그 - 브라우저 인식 가능 날짜시간 지정 (= time태그 = 타임태그, IE9)
formatting HTML - <meter> 태그 - 게이지바 (= meter태그 = 미터태그)
intro HTML - 구형브라우저에서 HTML5 사용 (+ HTML요소생성법)
list HTML - <dt> 태그 ★ - 설명리스트의 설명항목 (= dt태그 = 디티태그) ※ (정의리스트/데이터리…
style HTML - <section> 태그 ★ - 연관된 문서단락 (= section태그 = 섹션태그, IE9)
formatting HTML - <mark> 태그 - 형광펜칠하기 (= mark태그 = 마크태그) (HTML5추가, IE9 이상…
api HTML5 - Geolocation - 사용자위치 (= 사용자 지리위치 = 지오로케이션)
formatting HTML - <samp> 태그 - 프로그램산출예제. (= 샘프태그 = 샘플태그 = samp태그)
11/18
목록
찾아주셔서 감사합니다. Since 2012