08_표 콘텐츠
FrontEnd/HTML&CSS

08_표 콘텐츠

728x90

이번엔 표 콘텐츠에 대해서 공부하였다.

 

<table>, <tr>, <th>, <td>
데이터 표(<table>)의 행(줄 / <tr>)과 열(칸, 셀(Cell) / <th>, <td>)을 생성.
(Table Row, Table Header, Table Data)
-블럭요소와 비슷함.

 

table태그를 사용하여 만들면 되고 표의 헤더,데이터에 나누어서 tr,th,td등 데이터로 나누어서 사용하면 된다.

 

<table>   <!-- 표 영역 표시-->
            <tr>
                <th colspan = "3" id="th-data">데이터</th> <!-- 열 병합 -->
            </tr>  

            <tr>
                <th> </th>
                <th abbr = "type" scoper ="col" headers="th-data">타입</th>   <!-- th-data 에 종속되어 있다-->
                <th abbr = "value" scoper ="col" headers="th-data">값</th>
            </tr>
            <tr>
                <th>1</th>
                <td>알파벳</td>
                <td>A</td>
            </tr>
            <tr>
                <th>1</th>
                <td>숫자</td>
                <td>7</td>
            </tr>

아주간단하게 만들어본 표이다.

 

table{
    border-collapse: collapse;

}

td{
    border : 1px solid red;
    padding : 10px;
}
th{
    border : 1px solid red;
    padding : 10px;
    background: lightblue;
}

위 css를 적용하여서 색을 적용해보았따.

 

 

table에는 여러 옵션들이 있어서 적용해볼수 있는데,

<table>
            <caption>데이터 타입과 값</caption>
            <tr>
                <td rowspan = "2" id = "th-data">데이터</td>
                <th headers = "th-data" id = "th-type">타입</td>
                <td headers = "th-type">알파벳</td>
                <td headers = "th-type">숫자</td>
            </tr>
            <tr>
                
                <th headers = "th-data" id = "th-value">값</td>
                <td headers = "th-value">A</td>
                <td headers = "th-value">7</td>
            </tr>
        </table>

다음과 같이 header를 정해서 연결할수도 있고, rowspan이나 colspan을 통해서 표를 합치는 것도 가능하다. 맨 첫번째 예제에선 colspan을 사용하였었다.

 

위처럼 caption을 사용하면 제목을 넣을 수 있다.

 

<table>   <!-- 표 영역 표시-->
            <caption>데이터 타입과 값</caption>
            <colgroup>
                <col style ="background-color: gray;">
                <col style ="background-color: tomato;" span = "2">  <!-- span << 두번째 넘어가서까지 style을 유지-->
                
            </colgroup>
            <tr>
                <th colspan = "3" id="th-data">데이터</th> <!-- 열 병합 -->
            </tr>  

            <tr>
                <th> </th>
                <th abbr = "type" scoper ="col" headers="th-data">타입</th>   <!-- th-data 에 종속되어 있다-->
                <th abbr = "value" scoper ="col" headers="th-data">값</th>
            </tr>
            <tr>
                <th>1</th>
                <td>알파벳</td>
                <td>A</td>
            </tr>
            <tr>
                <th>1</th>
                <td>숫자</td>
                <td>7</td>
            </tr>
        </table>

위도 간단하게 css를 입혀본 예제인데, 특징은 scoper와 abber값을 넣어서 각 표의 정보를 추가했단 것이다. 눈에 가시적으로 보이지는 않지만, 분류를 했다고 생각하면 될 것 같다.

 

<th>
‘머리글 칸’을 지정

속성 의미 값 기본값
abbr 열에 대한 간단한 설명
headers 관련된 하나 이상의 다른 머리글 칸 id 속성 값
colspan 확장하려는(병합) 열의 수 1
rowspan 확장하려는(병합) 행의 수 1
scope 자신이 누구의 ‘머리글 칸’인지 명시

 

<td>
‘일반 칸’을 지정

속성 의미 값 기본값
headers 관련된 하나 이상의 다른 머리글 칸 id 속성 값
colspan 확장하려는(병합) 열의 수 1
rowspan 확장하려는(병합) 행의 수 1

 

<caption>
표의 제목을 설정.

열리는 TABLE 태그 바로 다음에 작성해야 함.
<table> 당 하나의 <caption>만 사용 가능.


<colgroup>, <col />
표의 열들을 공통적으로 정의하는 컬럼(<col>)과 그의 집합(<colgroup>).
(Column, Column Group)

속성 의미 값 기본값
span 연속되는 열 수 숫자(Number) 1

 

<table>
        <caption>Fruits</caption>
        <colgroup>
          <col span="2" style="background-color: yellowgreen;">
          <col style="background-color: tomato;">
        </colgroup>
        <thead>
          <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Price</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>F123A</td>
            <td>Apple</td>
            <td>$22</td>
          </tr>
          <tr>
            <td>F098B</td>
            <td>Banana</td>
            <td>$19</td>
          </tr>
        </tbody>
      </table>

표는  colgroup으로 묶어서 thead,tbody,tfoot으로 나누어서 분류할수도 있다.

 

728x90

'FrontEnd > HTML&CSS' 카테고리의 다른 글

10_전역속성, 기타 요소들  (0) 2021.11.05
09_Form,input  (0) 2021.11.01
07_내장요소  (0) 2021.10.31
06_멀티미디어(img,audio,video)  (0) 2021.10.31
05_HTML 인라인 요소  (0) 2021.10.31