본문 바로가기
안드로이드 웹앱 콘테츠 개발자 양성(국비지원)/HTML

HTML (기초) 테이블 만들기

by 차누감 2019. 12. 3.

<최종 화면>

우선 04_table.html 파일을 만들자.

 

테이블의 형식은 

<table>

<tr> <-한 행을 의미, 행에 넣고 싶은 것을 넣으면 됨.

   <th> 여기에는 표현할 값, 글자를 넣어준다. td랑 똑같지만 테이블의 맨 위에 메뉴 역할을 보통 th로 씀 글씨 크기 다름      </th>

</tr>

</table>

결과 화면을 보자.

위에 행의 개수와 달라도 된다. (처음 행이 3 열인데, 두 번째 행의 열을 4개로 하겠다.)

셀 병합을 해보자. 우선 새로운 테이블을 만들겠다.

.

열 병합도 해보자.

테이블에 제목도 줄 수 있다.

(<table> 태그 아무곳에서나 써도 항상 제목은 테이블 위쪽에 써짐.. 다르게 하려면 CSS사용이 필요하다.)

<hr>로 구분을 하고, 테이블을 하나 만들겠다.

테이블 안에 리스트를 넣어보자.

두 번째 행 의 1열 때문에, 테이블 크기가 넓어졌다. 그래서 열 크기를 고정할 수 있다.

엑셀처럼 첫 행의 열 크기를 따라간다.

한글은 첫 행의 1열을 따라 줄 바꿈을 한다. 하지만 영어는 자기 크기를 중심으로 테이블 크기를 정한다..

 

이미지 때문에 크기 적용이 안된다면.. 이미지에 크기를 부여하자.

테이블에 적절하게 표현되는 것을 볼 수 있다.

<복붙용 코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>04 Table</title>
    </head>
    <body>
 
        <table border="1">
            <!--테이블 헤더 -->
            <tr>
                <th>no</th>
                <th>name</th>
                <th>message</th>
            </tr>
 
            <tr>
                <td>1</td>
                <td>sam</td>
                <td>Hello.</td>
            </tr>
 
            <!-- 각 행(row)의 데이터(셀)개수가 다를 수 있음. -->
            <tr>
                <td>2</td>
                <td>robin</td>
                <td>nice to meet you.</td>
                <td>20191203</td>
            </tr>
        </table>
 
        <hr>
 
        <!-- 셀병합 -->
        <table border="1">
 
            <!-- 테이블 전체 제목 (caption) -->
            <caption>테이블 제목</caption>
            <!-- caption은 작성위치와 상관없이 무조건 테이블의 상단에 표시됨 -->
            <!-- 만약 조정하고 싶다면.. css를 사용해야함. -->
 
            <!-- 한줄만 있을 때는 비교대상이 없기에 span의 영향이 없음. -->
            <tr>
                <td rowspan="2">111</td>
                <td colspan="2">222</td>
                <td>333</td>
            </tr>
 
            <tr>
                <td>444</td>
                <td>555</td>
                <td>666</td>
            </tr>
 
        </table>
 
        <hr>
 
        <!-- 테이블 <td>요소안에 다른 요소(element) 넣기 -->
            <table border="1" width="100%">
                <tr>
                    <!-- <td>안에 <a>요소 넣기 -->
                    <td width="30%"><a href="http://www.naver.com">NAVER</a></td>
 
                    <!-- <td>안에 <ul>요소 넣기 -->
                    <td>
                        <ul>
                            <li>aaa</li>
                            <li>bbb</li>
                            <li>ccc</li>
                        </ul>
                    </td>
                </tr>
 
                <tr>
                    <!-- <td>에 <p>요소 넣기 -->
                    <td>
                        <p>테이블 안에 어떤 요소든 넣을 수 있음. 한글은 자동 줄바꿈이 됨.</p>
                        <!-- 영어는 한글과 다르게 자동 줄바꿈이 안됨. 대신 wrap_content -->
                        <p>jlfjalkgjkajglsalfjsallgjasggjlgjlkggjakdslgjdkalgjkdagjkd</p>
                    </td>
 
                    <!-- <td>에 <img>요소 넣기 -->
                    <td>
                        <img src="./original.gif" alt="moana" width="70%" height="150px">
                        <!-- 가운데 정렬같은 꾸밈 작업은 css 시간에... -->
                    </td>
 
                </tr>
 
            </table>
 
    </body>
</html>
 
 

댓글