HTML & CSS

[html] table(테이블) 태그 이용해서 표 만들기 -tr,td,th

권군이 2020. 12. 15. 15:53

html table 태그를 이용해서 미국립 약물중독 연구소 표를 만들어보겠습니다.

따라 만들 표

위의 표를 비슷하게 만들어보겠습니다.

 

1. table - tr,th,td

표의 제목과 부연 설명을 포함해서 표를 만들었습니다. 

표의 행마다 데이터를 넣어주었고, backgroud color를 넣기 위해 해당 위치에 id를 정해주었습니다.

colspan 속성-  셀을 합치는 속성 을 사용하였습니다.

표 제목을 적어주고 표와 살짝 띄어지게 하기 위해서 tr을 하나 더 넣었습니다.

<body>
    
    <table>

        <tr id="head1">
            <th colspan="7">미국립약물중독연구소</th>
        </tr>

        <tr id="head2">
            <th colspan="7">(Nationa Institue on Drug Abuse, NIDA) 보고서 (1994)</th>
            
        </tr>

        <tr id>
            <th colspan="7"></th>
        </tr>

        <tr id="tr1">
            <td></td>
            <td>니코틴</td>
            <td>헤로인</td>
            <td>코카인</td>
            <td>알코올</td>
            <th>카페인</td>
            <td>대마초</td>      
        </tr>

        <tr>
            <td id="td1">의존성</td>
            <td>6</td>
            <td>5</td>
            <td>4</td>
            <td>4</td>
            <td>2</td>
            <td>1</td>
        </tr>

        <tr>
            <td id="td2">금단성</td>
            <td>4</td>
            <td>5</td>
            <td>3</td>
            <td>6</td>
            <td>2</td>
            <td>1</td>
        </tr>

        <tr>
            <td id="td3">내성</td>
            <td>5</td>
            <td>6</td>
            <td>3</td>
            <td>4</td>
            <td>2</td>
            <td>1</td>
        </tr>

        <tr>
            <td id="td4">강화성</td>
            <td>4</td>
            <td>5</td>
            <td>5</td>
            <td>4</td>
            <td>1</td>
            <td>2</td>
        </tr>

        <tr>
            <td id="td5">독성</td>
            <td>3</td>
            <td>6</td>
            <td>4</td>
            <td>6</td>
            <td>1</td>
            <td>2</td>
        </tr>

        <tr id="text">
            <th colspan="7">(높은 숫자 = 높은 효과)</th>
        </tr>
   
    </table>
    
</body>

2. style

border-collapse : collapse; 를 이용해 선을 한 줄로 만들었습니다.

th의 기본 font-weight 를 unset으로 하였다. 재설정하기 위해서 했는데 unset 속성의 역할은 정확히 모르겠습니다.

부연 설명은 text라고 id를 정하여 text-align을 이용해 왼쪽으로 정렬시켰다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>미국립약물중독연구소보고서</title>
    <style>
        table{
            border-collapse: collapse; 
            width: 550px;
            height: 280px;
            text-align: center;
            font-weight: bold;
        }
        th{
            font-weight: unset;
        }     

        td{
         border: solid 1.5px black;   
        }
        
        #tr1,#td1,#td2,#td3,#td4,#td5{
            background-color: rgb(236,225,208);
            border: solid 1.5px black;
        }

        #head1,#head2{
            font-size: 19px;
            font-weight: bolder;
        }

        #text{
            font-weight: normal;
            text-align: left;
        }
    </style>

</head>

3. 결과물

표 결과물

바깥에 선을 적용하고 싶었는데 못했습니다. 좀 더 공부해보고 방법을 찾을 예정.

그리고 연구소 글씨가 '구' 에만 위로 올라가있는 거 왜 그런지 의문.

 

이렇게 html table 태그를 이용해 표 만들기 완성 !