웹개발/웹 개발[프런트엔드-VSCode]

프런트엔드 [ HTML 웹 문서 ] 표 만들기

jhshdksa 2022. 12. 22. 16:09

[ HTML 웹 문서 ] 표 만들기


[ 표의 구성 요소 ]

👇위의 HTML문만 실행해서는 '표'의 선이 나타나지 않는다.👇


<table>태그 삽입 시

<head></head> 사이에

<style>을 넣어 표의 테두리를 설정해야 표의 선이 생긴다.

>> CSS


<caption> 표 제목

<table> 표 전체

<tr> 행

<td> 셀

<th> 제목 셀

 

<td>와 <th>의 차이

>> td : '기본 글씨(얇다), 왼쪽 정렬'이 기본이다.

>> th : '두꺼운 글씨, 가운데 정렬'이 기본이다.


표의 구조를 '제목', '본문'과 '요약' 부분으로 나눈다.

<thead>, <tbody>, <tfoot> 태그 사용

 

웹 브라우저 화면에서 보이지 않지만

, 화면 낭독기나 자바스크립트 등에서 읽을 수 있다.

>> 시각 장애인도 표의 구조를 쉽게 이해할 수 있다.

 

표의 본문이 길 경우 자바스크립트를 이용해 제목과 바닥 부분을 고정하고

본문만 스크롤되도록 할 수 있다.


[ 표 만들기 ]

HTML 웹 문서로 '표'를 작성해 보자

'표'의 선은 아래의 <style>태그를 <head>영역에 작성하여 나타낸다.

<style>
        table {
            border-collapse: collapse;
            border: 1px solid black;
        }

        th, td{
            border: 1px solid black;
            width: 150px;
        }

👇<body>영역에 <table>태그를 이용하여 작성한다.👇

<body>
    <table>
        <tr>
            <th>순번</th>
            <th>이름</th>
            <th>나이</th>
        </tr>
        <tr>
            <td>1</td>
            <td>유연석</td>
            <td>27</td>
        </tr>
        <tr>
            <td>2</td>
            <td>박보검</td>
            <td>27</td>
        </tr>
        <tr>
            <td>3</td>
            <td>남주혁</td>
            <td>24</td>
        </tr>
        <tr>
            <td>4</td>
            <td>유승호</td>
            <td>29</td>
        </tr>
    </table>
    
</body>

'5개의 행' 안에 '3개의 셀'씩 넣어서 작성

 

👇결과 값👇


[ '표'의 행 또는 열 합치기 ]

<table>, <tr>, <td>태그를 사용하여

👇행 = 3, 열 = 3개인 표 만들기👇

<style> 태그를 사용하여 표의 테두리를 아래와 같이 지정한다.

 

위의 '표'를 가지고 '행' 또는 '열'을 합쳐보자

 

>> colspan, rowspan 속성을 이용한다.

 

기본형

'열' 합치기 : <td rowspan="합칠 셀의 개수"> 셀의 내용 </td>

'행' 합치기 : <td colspan="합칠 셀의 개수"> 셀의 내용 </td>

 

문제 1

아래 '표'에서 체크된 빨간 '셀'의 열(세로)을 합치시오.

👇👇

첫 번째 '행'이기 때문에 첫 번째 <tr>의

첫 번째 '셀'이기 때문에 첫 번째 <td>에 rowspan="3"을 지정해 주었다.

>> rowspan="N" : N칸만큼 열의 '셀'을 합치겠다.

 

👇결과값👇

HTML 테이블은 짝이 맞춰지게 나타나진다.

 

첫 번째 '열'이 하나로 합쳐졌기 때문에 위에 표시된 파란 영역은 비워진 영역이다.

>> 태그가 없기 때문에 데이터를 넣을 수 없다.

 

3칸이 1칸에 해당되기 때문에

합쳐진 두 번째, 세 번째 행의 빨간 영역의 <td> 셀을 삭제해주어야 한다.  

 


문제 2

'표'에서 체크된 빨간 '셀'의 행(가로)을 합치시오.

👇👇

세 번째 '행'이기 때문에 세 번째 <tr>의

첫 번째 '셀'이기 때문에(앞의 '셀'은 첫 행에 합쳐진 영역이다.)

첫 번째 <td>에 colspan="2"을 지정해 준다.

>> colspan="N" : N칸만큼 행의 '셀'을 합치겠다.

 

👇결과값👇

 

세 번째 '행'이 하나로 합쳐졌기 때문에 위에 표시된 파란 영역은 비워진 영역이다.

>> 태그가 없기 때문에 데이터를 넣을 수 없다.

 

2칸이 1칸에 해당되기 때문에

합쳐진 세번째 행의 파란 영역의 <td>셀을 삭제해주어야 한다.  


지금까지 [ HTML ] 웹 문서 '표 만들기' 대해 알아보았습니다.

 

다음 포스팅에서는 [ HTML ] 웹 문서 '이미지 삽입하기' 대해 알아보겠습니다.

 

긴 글 읽어주셔서 감사드립니다