HTML만 쓸 때는 테이블은 화면에 띄어줄


자료를 배치하는데 있어서 가장 중요하다고 할 수 있다.


배치를 어떻게 하느냐에 따라 화면이 깔끔해진다.


요즘에는 HTML만 쓰는 사이트는 거의 없기 때문에 잘 안쓰이긴 한다.


다음 예제를 보고 테이블의 사용법과


Style 지정을 어떻게 하는지 2가지 방법이 있는데 확인해보자




style - 각종 블록들의 속성을 선언할 때 사용하는 기능, head에 스타일 블록을 만들어 몰아서 써도 된다.


table - 표 선언


tr - 행 선언


th - 헤더, DB로 치면 컬럼을 의미


td - 필드, DB로 치면 데이터 항목들


colspan, rowspan - 셀 병합, 칸 합치기, th와 td의 속성 설정에 사용



border: 1px solid black;

border-collapse: collapse;


위의 두 줄은 스타일 블록에 사용하는데 표의 선을 생성하라는 코드이다. 


만약 table, th, td를 함께 묶지 않는다면 분리되어 표시되고


첫째 줄의 black은 색상을 의미한다.


collapse는 생략





<html>
    <head>
        <meta charset="UTF-8">
        <title>테이블</title>
        <!--이 스타일을 보기 전에 아래 body 아래의 주석 처리된 table의 style을 먼저 보자-->
        <style>
            table{
                width: 300px;
            }
            table, th, td{
                border: 1px solid black;
                border-collapse: collapse;
            }
        </style>
    </head>
    <body>
<!--    <table style="width:300px; border: 1px solid"><!--테이블 선언; 스타일 = 테이블 사이즈 조절; 테두리 줄 생성;-->
        <table>
           <caption>SCORE</caption><!--표 제목 선언-->
            <tr><!--행(row)선언-->
                <th>Firstname</th><!--헤더, (컬럼 이름)-->
                <th>Lastname</th>
                <th>Points</th>
            </tr>
            <tr><!--필드, (항목들)-->
                <td>Eve</td>
                <td>Jackson</td>
                <td>94</td>
            </tr>
        </table>
    </body>
</html>

<!--16번째 줄의 table을 선언할 때 같이 style을 설정 할 수 있지만-->
<!--스타일을 head 안에 따로 설정하는 방법도 있다.-->




스타일은 위와같이 table 선언 시 스타일 선언을 같이하여 속성들을 부여해도 되고


처음부터 head에 부여하여 속성을 부여해도 상관없다.


table의 th, td에 colspan이나 rowspan을 설정하여 칸 병합을 할 수 있다. 아래 예제를 확인해보자



<html>
    <head>
        <meta charset="UTF-8">
        <title>테이블</title>
        <style>
            table{
                width: 300px;
            }
            table, th, td{
                border: 1px solid;
                border-collapse: collapse;
            }
        </style>
    </head>
    <body>
        <table>
            <caption>9월</caption><!--표 제목 선언-->
                <tr><!--행(row)선언-->
                    <th colspan="7"><b>9월 4주차</b></th><!--헤더, (컬럼 이름)-->
                </tr>
                <tr><!--필드, (항목들)-->
                    <td>21</td>
                    <td>22</td>
                    <td>23</td>
                    <td>24</td>
                    <td>25</td>
                    <td>26</td>
                    <td>27</td>
                </tr>
        </table>

        <br><br/>
        <br><br/>

        <table>
                <caption>9월</caption><!--표 제목 선언-->
                    <tr><!--행(row)선언-->
                        <th><b>주차</b></th><!--헤더, (컬럼 이름)-->
                        <th><b>날짜</b></th>
                    </tr>
                    <tr><!--필드, (항목들)-->
                        <td rowspan="8">4</td>
                    </tr>
                    <tr>
                        <td>21</td>
                    </tr>
                    <tr>
                        <td>22</td>
                    </tr>
                    <tr>
                        <td>23</td>
                    </tr>
                    <tr>
                        <td>24</td>
                    </tr>
                    <tr>
                        <td>25</td>
                    </tr>
                    <tr>
                        <td>26</td>
                    </tr>
                    <tr>
                        <td>27</td>
                    </tr>
            </table>
    </body>
</html>


rowspan과 colspan을 활용하여 병합하면 아래와 같이 표시된다.







위의 내용을 바탕으로 아래 그림의 표를 만들어보자








<html>
    <head>
        <meta charset="UTF-8">
        <title>로그인 박스</title>
        <style>
                th{
                    width: 50px;
                }
                td{
                    width: 50px;
                }
                table, th, td{
                    border: 1px solid;
                    border-collapse: collapse;
                }
            </style>
    </head>
    <body>
        <table>
            <tr><!--행(row)선언-->
                <th ><b>ID</b></th>
                <th></th>
                <th rowspan="2"></th>
            </tr>
            <tr><!--행(row)선언-->
                <th><b>PW</b></th>
                <th></th>
            </tr>
            <tr><!--행(row)선언-->
                <th colspan="3">회원가입</th>
            </tr>
        </table>

    </body>
</html>




<html>
    <head>
        <meta charset="UTF-8">
        <title>회원가입 페이지</title>
        <style>
            table, th, td{
                border: 1px solid black;
                border-collapse: collapse;
            }
            td{
                width: 200px;
            }
        </style>
    </head>
    <body>
        <h2>회원가입</h2>
        <hr/>
        <table>
            <tr>
                <th>아이디</th>
                <td></td>
            </tr>
            <tr>
                <th>비밀번호</th>
                <td></td>
            </tr>
            <tr>
                <th>비밀번호 확인</th>
                <td></td>
            </tr>
            <tr>
                <th>이름</th>
                <td></td>
            </tr>
            <tr>
                <th>이메일</th>
                <td></td>
            </tr>
            <tr>
                <th>생년월일</th>
                <td></td>
            </tr>
            <tr>
                <th>성별</th>
                <td></td>
            </tr>
            <tr>
                <th>취미</th>
                <td></td>
            </tr>
            <tr>
                <th>나이</th>
                <td></td>
            </tr>
            <tr>
                <th>보안등급</th>
                <td></td>
            </tr>
        </table>
    </body>
</html>


+ Recent posts