본문 바로가기
✨ Front-end/HTML

HTML - table과 div의 사용법

by 환풍 2023. 2. 8.
728x90
table과 div태그는 HTML을 하면서 굉장히 많이 볼 친구들이다.
아주 중요한 내용이며 이해해야 코드를 보는데 보다 쉽게 이해할 수 있을 것이라고 생각한다.

 


 

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
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1">
    <thead>
        <tr>
            <th>번호</th>  <!-- td대신에 th를 쓸 경우도 있다. 글자 진하게, 가운데정렬.근데 잘안씀. -->
            <th>이름</th>
            <th>나이</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>김자바</td>
            <td>20</td>
        </tr>
        <tr>
            <td>2</td>
            <td>이자바</td>
            <td>30</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td colspan="2">평균 나이</td>
            <td>25</td>
        </tr>
    </tfoot>
 
</table>
</body>
</html>
cs

위 코드를 실행해보면 아래와 같은 그림이 웹사이트에 만들어진다.

 

코드는 body다음인 8번째 줄, table부터 시작된다. border="1'을 주어 table의 생김새를 파악해주었다.

9번째 줄, 16번째 줄, 28번째 줄에 있는 thead와 tbody, tfoot은 table의 제목, 본문, 꼬리말을 표현한 태그이지만 사용하지 않아도 무방하다.

table은 먼저 <tr> </tr> 이라는 행을 선언하면서 시작된다. 이후 <td> </td>를 이용하여 열을 만들어준다.

td대신 제목을 넣을 땐 <th> </th>를 넣어도 무방하다. th를 넣을 시 자동으로 가운데 정렬, bold가 입혀진다.


코드의 가독성을 위해 들여쓰기를 필수로 해주자.

 


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
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div> 
<h3>회원 가입 양식</h3>
    <table  >
        <tr>
            <td>- 아이디</td>
            <td><input type="text" placeholder="ID를 입력하세요."></td>
            <!-- placeholder 는 힌트를 넣을때 사용한다. -->
        </tr>
        <tr>
            <td>- 비밀번호</td>
            <td><input type="password"></td>
        </tr>
        <tr>
            <td>- 비밀번호 확인</td>
            <td><input type="password"></td>
        </tr>
        <tr>
            <td>- 이름 </td>
            <td><input type="text"></td>
        </tr>
        <tr>
            <td>- 성별</td>
            <td><input type="radio" name="dd" checked="checked"> 
             여성 <input type="radio" name="dd"> 남성 </td>
            <!-- checked와 같이 속성명과 값이 같으면 속성명만 적어도 된다. -->
        </tr>
        <tr>
            <td>- 전화번호 </td>    
            <td>
                <span> 
                    <select>
                         <option>02</option>
                         <option>03</option>
                         <option>052</option>
                     </select><input type="text"><input type="text">
                </span>
            </td>
        </tr>
        <tr>
            <td>- 이메일 </td>
            <td>
                <input type="text"> @ 
                <select> 
                    <option>선택</option>
                    <option>google</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>- 자기소개 </td>
            <td> <textarea rows="5" cols="50"></textarea> <br> </td> 
        </tr>
    </table>
    <img src="dog02.jpg" width=500px; > 
</div>
</body>
</html>
cs

 

 

span 태그는 HTML 문서에서 인라인 요소(inline-element)들을 하나로 묶을 때 사용할 수 있다.

div는 table보다 먼저 정의하며 각 div당 하나의 큰 박스라고 생각하면 이해하기 편리하다. table처럼 나눌 수 있다.

또, div는 크기를 변경할 수도 있지만, 옆에 아무것도 오지 못한다. *반드시 개행 작업이 이루어진다.

 

 

반응형

댓글