[HTML] 표, 영역 태그

aljongjong·2021년 12월 20일
0

학원 복습일지

목록 보기
47/84

표 관련 태그

표를 만드는 기본적인 태그는 <table>, <tr>, <td>, <th>가 있다.

<table></table> : 기본적인 표를 생성해 주는 태그이다. 표의 시작과 끝을 나타낸다.
<tr></tr> : 표의 행을 나타내는 태그이다.
<th></th> : 표의 제목 셀을 나타내는 태그이다. (가운데 정렬, 글자 굵게)
<td></td> : 표의 일반 셀을 나타내는 태그이다.

기본적인 구조
        <table>
            <tr>
                <th>제목</th>
                <th>제목</th>
            </tr>
            <tr>
                <td>내용</td>
                <td>내용</td>
            </tr>
            <tr>
                <td>내용</td>
                <td>내용</td>
            </tr>
        </table>
<!-- border : 표의 테두리 두께 -->
     <table border="1">
         <!-- caption : 테이블의 제목이나 내용을 추가하는 태그이다.(기본위치는 테이블 위 정중앙에 위치한다.) -->
         <caption>
             <mark><b><i>웹 브라우저의 종류</i></b></mark>
         </caption>
         <tr>
             <!-- width, height 속성을 이용해서 가로, 세로 길이를 지정 가능 -->
             <th width="120px" height="50px">브라우저명</th>
             <th width="80px">제조사</th>
             <th width="300px">홈페이지</th>
         </tr>
         <tr>
             <td>익스플로러</td>
             <td>MS</td>
             <td>https://www.microsoft.com</td>
         </tr>
         <tr>
             <td>크롬</td>
             <td>Google</td>
             <td>https://www.google.com</td>
         </tr>
         <tr>
             <td>사파리</td>
             <td>Apple</td>
             <td>https://www.apple.com</td>
         </tr>
         <tr>
             <td>파이어폭스</td>
             <td>Mozila</td>
             <td>https://www.mozila.com</td>
         </tr>
     </table>
     <!-- 작성하는 위치에 따라 테이블 위 또는 아래에 설명을 달아줄 수 있다. -->
     <figure>
         <figcaption>figure를 이용해서 테이블의 설명 혹은 img의 설명 등에 주로 사용된다.</figcaption>
         <figcaption>설명 내용을 여러 줄로 표기할 수도 있다.</figcaption>
     </figure>

<!-- 
     <td> 태그의 속성을 이용하여 행과 열의 합치기를 할 수 있다.
         rowspan : 지정한 수만큼 행을 병합
         colspan : 지정한 수만큼 열을 병합
-->
     <h3>표의 행과 열 합치기</h3>
     <h4>회원 정보</h4>
     <!-- table(tr>td*4)*4 -->
     <table border="1">
         <tr>
             <td colspan="2" rowspan="2" width="130px" height="130px">사진</td>
             <!-- <td></td> -->
             <td width="80px">이름</td>
             <td width="200px"></td>
         </tr>
         <tr>
             <!-- <td></td> -->
             <!-- <td></td> -->
             <td>연락처</td>
             <td></td>
         </tr>
         <tr>
             <td width="65px" height="65px">주소</td>
             <td colspan="3"></td>
             <!-- <td></td> -->
             <!-- <td></td> -->
         </tr>
         <tr>
             <td height="100px">자기소개</td>
             <td colspan="3"></td>
             <!-- <td></td> -->
             <!-- <td></td> -->
         </tr>
     </table>

<h3>테이블 태그의 구조 설정</h3>
     <table border="">
         <thead>
            <tr>
                <th>이름</th>
                <th>나이</th>
                <th>주소</th>
            </tr>
         </thead>
         <tbody class="tb">
            <tr>
                <td>임꺽정</td>
                <td>20</td>
                <td>경기도 수원시</td>
            </tr>
            <tr>
                <td>홍길동</td>
                <td>25</td>
                <td>서울특별시</td>
            </tr>
            <tr>
                <td>이몽룡</td>
                <td>18</td>
                <td>경기도 안양시</td>
            </tr>
         </tbody>
         <tfoot>
            <tr>
                <td colspan="2">총 인원</td>
                <td>3명</td>
            </tr>
         </tfoot>
     </table>


영역 관련 태그

블럭 요소
    - 한 줄 단위로 영역을 차지하는 요소 (너비가 100%)
    - 새로운 블럭 요소는 새로운 라인에 영역이 잡힌다. (두 블럭 요소 간에는 겹치는 일이 없다.)
    - p, pre, div, ...

인라인 요소
    - 영역에 해당하는 부분(content)만 영역을 차지하는 요소
    - 줄 바꿈이 적용되지 않아 옆으로 영역이 잡힌다. (다음 줄로 넘기고자 한다면 직적 <br>을 넣어줘야 한다.)
    - span, ...

<div>   : 블럭 요소의 태그로 레이아웃 분할을 위해 사용한다.
          줄바꿈이 적용되어 이미 존재하는 태그의 다음 줄에 영역이 설정된다. (콘텐츠가 없으면 높이 : 0, 넓이 : 100%)
<p>     : 블록 요소의 태그로 문단 영역을 지정하는 용도로 사용한다.
          줄바꿈이 적용되어 이미 존재하는 태그의 다음 줄에 영역이 설정된다.
<span>  : 인라인 요소의 태그로 콘텐츠를 감싸는 역할을 하는 태그이다.
          줄바꿈이 적용되지 않아 옆으로 영역이 붙는다. (콘텐츠가 없으면 높이 : none, 넓이 : none)
<h3>div 태그</h3>
    <!-- 
        div 태그 영역은 이미 존재하는 태그 다음 줄에 영역이 설정된다. 
        (block 형식 : 공간을 수직으로 분할)
     -->
    <div>첫번째 영역</div>
    <div>두번째 영역</div>
    <div>세번째 영역</div>

<!-- 
    span 태그 영역은 줄바꿈이 일어나지 않고 옆으로 영역이 설정된다.
    (inline 형식 : 공간을 수평으로 분할)
-->
    <h3>span 태그</h3>
    <!-- span{$ 번째 영역}*3 -->
    <span>첫번째 영역</span>
    <span>두번째 영역</span>
    <span>세번째 영역</span>

<!-- div : 사각형 박스로 영역을 지정 -->
    <div>
        동해물과 백두산이 마르고 닳도록<br>
        하느님이 보우하사 우리나라 만세<br>
        무궁화 삼천리 화려강산<br>
        대한사람 대한으로 길이 보전하세 
    </div>

<!-- span : 문장 단위 영역을 지정 -->
    <span>
        동해물과 백두산이 마르고 닳도록<br>
        하느님이 보우하사 우리나라 만세<br>
        무궁화 삼천리 화려강산<br>
        대한사람 대한으로 길이 보전하세
    </span>

<h2>iframe</h2>
    <!-- 웹 문서 안에 다른 웹 페이지를 추가하는 태그(인라인 프레임) -->
    <iframe width="600px" height="800px" src="03_표관련태그.html"></iframe>
    <iframe width="710" height="397" src="https://www.youtube.com/embed/LGs_vGt0MY8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

0개의 댓글