소연의_개발일지
article thumbnail

열 합치기

열 합치기는 colspan 속성을 이용하여 구현할 수 있습니다.

<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td colspan='2'>3, 4</td>
    <td>5</td>
  </tr>
</table>

위 코드는 5개의 셀을 가지는 1행 표를 만드는 코드입니다. 3, 4 라고 적힌 셀은 colspan='2' 속성을 가지고 있어, 2개의 열을 합쳐 1개의 셀로 나타납니다.

| 1 | 2 | 3, 4 | 5 |


행 합치기

행 합치기는 rowspan 속성을 이용하여 구현할 수 있습니다.

<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
  </tr>
  <tr>
    <td colspan='2'>6, 7</td>
    <td rowspan='2'>8</td>
    <td>9</td>
    <td>10</td>
  </tr>
  <tr>
    <td>11</td>
    <td>12</td>
    <td>13</td>
    <td>14</td>
  </tr>
</table>

위 코드는 2개의 행과 5개의 열을 가지는 표를 만드는 코드입니다.

6, 7 이라고 적힌 셀은 colspan='2' 속성을 가지고 있어, 2개의 열을 합쳐 1개의 셀로 나타내며,

8 이라고 적힌 셀은 rowspan='2' 속성을 가지고 있어, 2개의 행을 합쳐 1개의 셀로 나타납니다.

구현하면 위와 같은 표가 완성됩니다.

 

 


개발원에서 해본 수업 예제1

문제:

위와 같은 표를 만들어라.
표는 5*5, 
테이블 태그는 다음과 같다.
<table border="1px solid black;" width="300pt" height="300pt">

정답 코드:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>연습5</title>
</head>
<body>
    <table border="1px solid black;" width="300pt" height="300pt">

        <tr>
            <td rowspan="3"> </td>
            <td colspan="4"> </td>
        </tr>
        <tr>
            <td> </td>
            <td rowspan="2"> </td>
            <td> </td>
            <td> </td>
        </tr>
        <tr>
            <td> </td>
            <td colspan="2" rowspan="3"> </td>
        </tr>
        <tr>
            <td rowspan="2" colspan="2"> </td>
            <td> </td>
        </tr>
        <tr>
            <td></td>
        </tr>
    </table>
</body>
</html>

한 행씩 읽어나가는 연습을 해야겠다. 

너무 헷갈린다 ㅎㅠ


개발원에서 해본 수업 예제2

문제:

다음과 같은 표를 만들어라.
테이블 테두리는 "1px solid black" 작성, 가운데 정렬
테이블 caption은 폰트 사이즈 15, thead는 폰트는 굵게, 크기는 15로
tfoot 폰트는 굵게, 색상은 blue

 

정답 코드:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>연습6</title>
</head>
<body>
    <h2>테이블 합치기</h2>
    <table border = "1px solid black" style="text-align: center;">
        <caption style="font-size: 15pt;">컴퓨터 구성</caption>
        <thead style="font-weight: bold; font-size: 15pt;">
            <tr>
                <td>구분</td>
                <td>이름</td>
                <td>역할</td>
                <td>수량</td>
                <td>비고</td>
            </tr>   
        </thead>
        <tbody>
            <tr>
                <td rowspan="5">본체</td>
                <td>메인보드</td>
                <td>모든 하드웨어를 연결해주고 전원을 공급, 분배한다.</td>
                <td>2개</td>
                <td rowspan="8"></td>
            </tr>
            <tr>
                <td>CPU</td>
                <td>컴퓨터의 두뇌역할</td>
                <td>2개</td>
                
            </tr>
            <tr>
                <td>RAM</td>
                <td>주기억장치로 연산에 필요한 정보를 저장한다.</td>
                <td>4개</td>
            </tr>
            <tr>
                <td>SSD</td>
                <td>보조기억장치로 정보를 장기 보관하기 위해 사용한다.</td>
                <td>3개</td>
            </tr>
            <tr>
                <td>GPU</td>
                <td>그래픽 연산에 사용됨</td>
                <td>2개</td>
            </tr>
            <tr>
                <td>출력장치</td>
                <td>모니터</td>
                <td>컴퓨터의 진행상황을 보여줌</td>
                <td>2개</td>
            </tr>
            <tr>
                <td rowspan="2">입력장치</td>
                <td>키보드</td>
                <td rowspan="2">사용자가 컴퓨터에 신호를 입력할 때 사용</td>
                <td rowspan="2">3Set</td>
            </tr>
            <tr>
                <td>마우스</td>
            </tr>
        </tbody>
        <tfoot style="font-weight: bold; color: blue;">
            <tr>
                <td>컴퓨터 세트<br> 가능 개수</td>
                <td colspan ="4">2개</td>
            </tr>
        </tfoot>
    </table>
</body>
</html>

rowspan과 colspan을 헷갈리지 말자!!!

자료를 먼저 채워넣고 하나씩 지워가는 것도 방법이다.

profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!