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

[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)

분류 제목
intro HTML - 준비물 + 추천링크 (※ 사용중지・사용폐기 태그) 2
intro HTML - 태그 문법 ★
basic HTML - <!DOCTYPE> 태그 ★ - 문서타입 (= !doctype태그 = !doctype요소 = …
basic HTML - <html> 태그 ★ - HTML문서 (= html태그/html요소 = 에이치티엠엘태그/에이치티…
basic HTML - <body> 태그 ★ - 문서영역 (= 문서본문영역 = body태그/body요소 = 바디태그/바…
font HTML - <h1> ~ <h6> 태그 ★ - 문단제목글씨크기 (= 표제태그 = 단락제목글자크기 = h1태그…
basic HTML - <p> 태그 ★ - 글단락 (= 글문단 = p태그/p요소 = 피태그/피요소)
basic HTML - <br> 태그 ★ - 줄바꿈 (=br태그/br요소 = 비알태그/비알요소) ※ 한줄아래로 줄바꿈 …
basic HTML - <hr> 태그 - 주제 다른 문단구분선 (= hr태그 = hr요소 = 가로선 = 수평선 = 에이…
basic HTML - <!--주석 내용--> 태그 ★ - 주석 처리 ※ 스크립트 태그 안 주석 의미
intro HTML - IE조건부주석 ★ (= 익스주석태그 = 익스플로러 조건문)
formatting HTML - <acronym> 태그 - 두문자어 (= acronym태그 = acronym요소 = 애크로님태그…
formatting HTML - <abbr> 태그 - 축약어/두문자어 (= abbr태그 = abbr요소 = 어브르태그 = 어브리…
formatting HTML - <address> 태그 - 연락처 (= address태그 = address요소 = 어드레스태그)
font HTML - <b> 태그 ★ - 굵은글씨 (= b태그 = 비태그) ※ 볼드태그 / bold태그 / 글씨 긁…
formatting HTML - <bdo> 태그 - 텍스트출력방향 (= bdo태그 = bdo요소 = 글자방향 = 브도태그 = …
1/18
목록
찾아주셔서 감사합니다. Since 2012