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

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



분류 제목
link HTML - <link> 태그 ★ - 외부소스연결 (= link태그 = 링크태그) (HTML5수정) ※ 파비…
basic HTML - <hr> 태그 - 주제 다른 문단구분선 (= hr태그 = hr요소 = 가로선 = 수평선 = 에이…
form HTML - <select> 태그 ★ - 선택메뉴 (= select태그 = 실렉트태그 = 셀렉트태그) (H…
api HTML5 - Drag and Drop - 마우스로 끌어서 놓기 (= 드래그앤드롭)
font HTML - <i> 태그 - 이탤릭체 (=기울어진 글씨체 = 글씨 기울어지게 = i태그 = 아이태그, 이탤…
etc HTML - <tt> 태그 - 텔레타이프 텍스트 (= tt태그 = 티티태그)
media HTML - <audio> 태그 ★ - 음성파일재생 (= audio태그 = 오디오태그)
font HTML - <b> 태그 ★ - 굵은글씨 (= b태그 = 비태그) ※ 볼드태그 / bold태그 / 글씨 긁…
basic HTML - <!--주석 내용--> 태그 ★ - 주석 처리 ※ 스크립트 태그 안 주석 의미
programming HTML - <embed> 태그 - 외부동영상재생 (= embed태그 = 엠베드태그, HTML5추가)
etc HTML - 키보드 단축키 모음 (Window/Mac)
style HTML - <style> 태그 ★ - 요소에 CSS스타일적용 (= style태그 = 스타일태그)
image HTML - <area> 태그 - 이미지맵에서 특정 링크 영역 (= area태그 = 에어리어태그) (HTML…
style HTML - <details> 태그 - 토글 가능한 세부사항(상세사항)을 표시 (= details태그 = 디…
form HTML - <textarea> 태그 ★ - 여러줄 입력창 (= 텍스트입력영역 = 텍스트영역 = textar…
font HTML - <strong> 태그 ★ - 굵은글씨 (= 글자굵기 = 폰트굵게 = strong태그 = 스트롱태…
image HTML - <map> 태그 - 이미지 특정 부분에 링크 (= map태그 = 이미지맵태그) ※ 이미지에 여러…
image HTML - <img> 태그 ★ - 이미지태그 (= img태그) ※ 이미지 일부 자르기, ※ 링크 허버 시,…
form HTML - <input> 태그 ★★★ - 입력창 + 입력버튼 (= input태그 = 인풋태그) ※ 자동포커…
font HTML - <u> 태그 ★ - 밑줄태그 (= u태그 = 유태그 = 언더라인태그) (HTML5재정의)
17/18
목록
찾아주셔서 감사합니다. Since 2012