본문 바로가기
03. 웹 표준 기술/HTML

03. 표 관련 태그 05. 멀티미디어 관련 태그

by moca7 2024. 8. 2.

 

ㅁ 표 관련 태그

- table, thead, tbody, tfoot, tr, td, th

- 방대한 자료들을 정리할 때 주로 사용

- 행과 열로 구성되어 있고 행과 열이 만나는 지점을 "셀"이라고 표현한다.

 

 

 

ㅁ 태그 종류

 

(1) <table>

- 표를 생성해주는 태그

 

(2) <tr>

- 표 내의 한 행을 표현해주는 태그

 

(3) <th>

- 표 내의 제목 셀을 표현해주는 태그 (글자 가운데정렬, 굵게 표현)

 

(4) <td>

- 표 내의 일반 셀을 표현해주는 태그

 

 

 

ㅁ 기본 형식

 

<table border="테두리두께">

    <tr>

        <th width="셀의너비" height="셀의높이">문구</th>

        <th>문구</th>

    </tr> 

    <tr>

        <td>문구</td>

        <td>문구</td>

    </tr>

</table>

 

- 참고로 테두리 두께를 주지 않으면 테두리가 보여지지 않음.

- 셀마다 가로길이 세로길이를 지정할 수 있다.

크기를 지정하지 않으면 작성한 문구에 맞춰서 가로세로길이가 자동으로 잡힌다. 

 

 
<body>

    <h1>기본적인 표 만들기</h1>
    <table border="1">
        <caption><b>웹 브라우저 종류</b></caption>

        <tr>
            <th width="150" height="30">1행 1열</th>
            <th width="100px">1행 2열</th>
            <th width="100px">MS 홈페이지</th>
        </tr>

        <tr>
            <td width="100px" height="50">2행 1열</td>
            <td width="100px">2행 2열</td>
            <td width="100px">http://www.microsoft.com</td>
        </tr>
    </table>

    <figure>
        <figcaption>테이블 설명 또는 img 설명 표현</figcaption>
    </figure>

</body>
 

 

 

 

- 자동으로 셀의 가로 길이가 늘어난다.

- caption태그는 table 태그 안에 둬야 가운데 정렬이 된다.

 

- <figure>와 <figcaption> 태그는 HTML5에서 추가된 요소로, 주로 이미지, 그래픽, 차트, 다이어그램 등과 함께 설명을 제공하는 데 사용됩니다.

 

 

 

 

 

ㅁ 셀 병합

- 셀 태그(th, td) 내의 속성을 이용해서 병합 가능

[봐야함]

 

 

- 작성 예시

 

<td colspan="2"></td> : 좌우 2개의 셀을 병합    

<td rowspan="2"></td> : 상하 2개의 셀을 병합

 

 

 

- colspan="3"인 셀은 그 자체로 3개의 열을 뜻함.

- rowspan="2"이면서 colspan="2"인 셀은 그 자체로 2개의 행과 2개의 열(총 4개의 셀)을 뜻함.

 

 

 

ㅁ 테이블 내에 구조 나누기

 

(1) thead

- 머리부, 주로 제목 행을 표현

 

(2) tbody

- 몸통부, 주로 내용 행을 표현

 

(3) tfoot

- 바닥부, 주로 내용들을 가지고 [봐야함]

 

 

 

 

 

 

 

ㅁ CSS 맛보기

- 태그를 이용해서 요소를 선택

- 3개의 tr요소를 따로따로 다 선택하기엔 번거로운데 하나의 tbody로 묶여있어서 편하다.

 

 

 

- 그런데 이 html 파일에 두 개의 테이블이 있을 경우, tbody는 표를 만들 때 필수라서 내가 만들지 않아도 만들어져 있다.

그래서 두번째 테이블에만 style을 지정하려해도 모든 테이블에 다 지정이 된다.

- 두번째 테이블의 tbody에만 적용하고싶으면 그 tbody태그에 고유한 id를 부여해주면 된다.

 

 

 

- id 태그는 어떤 태그든 다 작성 가능하다. 

내가 특정 요소만을 선택하고 싶을 때 부여하는 요소이다.

 

 

 

 

05. 멀티미디어 관련 태그

 

 

ㅁ 멀티미디어는 이미지, 오디오, 비디오를 뜻한다.

 

 

ㅁ 멀티미디어 경로 제시

 

 

(1) 절대 경로

- 파일이 위치한 전체 경로

- C:\workspaces\04_front-workspace\assets\assets\image\404.jpg

 

 

 

 

(2) 상대 경로

 

C:

  ㄴ  workspaces                           : 상위/상위 디렉토리( ../.. )

       ㄴ 04_front-worspace            : 상위 디렉토리( .. )

           ㄴ assets                           : 정적 자원 디렉토리 (../assets)

               ㄴ audio                         : 오디오 디렉토리 (../assets/audio)

               ㄴ image                        : 이미지 디렉토리 (../assets/image)

               ㄴ video                         : 비디오 디렉토리 (../assets/video)

           ㄴ 01_html                        : 현재 디렉토리( . )

 

- 현재 디렉토리는 점 한 개

- 상위 디렉토리는 점 두 개

- 상위의 상위 디렉토리는 점 두 개하고 슬래시하고 점 두 개

- 현재 디렉토리에서 assets폴더를 가리키고 싶다면

상위디렉토리로 한번 가고(점 두 개) assets 간다.

- 폴더 안에 들어갈 때는 슬래시

 

- 이렇게 경로를 작성하는 것을 상대경로 방식이라 한다. 

- 항상 상대경로 쓴다.

 

src="./image.jpg"와 src="image.jpg"는 사실상 같은 의미입니다.

두 경로 모두 현재 HTML 파일이 위치한 디렉터리를 기준으로 이미지를 참조합니다.

 

 

 

ㅁ 이미지 태그 img

- 인라인 요소

- 형식

 

<img src="" alt="" width="" height="">

 

- 주요 속성

src : 이미지 파일의 경로 

alt : 이미지를 찾을 수 없을 경우 대체 텍스트 문구. 스크린리더에 읽혀질 문구.

width : 이미지 표현 너비 px(기본값) | %

height : 이미지 표현 높이 px(기본값) | %

 

- 가로세로 길이를 지정하지 않으면 원본 파일의 길이로 표시된다.

- width와 height 중 하나만 작성해도 나머지도 비율에 맞춰 자동으로 조절된다.

- 단위를 표현하지 않으면 픽셀(px)이다. %로도 표현 가능하다.

 

 

 

 

- 절대 경로는 이미지가 안 뜸.

웹 브라우저는 로컬 파일 시스템의 경로를 직접 접근할 수 없습니다.

이는 보안상의 이유로 웹 페이지가 사용자의 파일 시스템에 직접 접근하는 것을 방지하기 때문입니다.

 

 

 

 

 

 

 

 

ㅁ 오디오 태그 audio

- 인라인 요소

 

- 형식

 

<audio controls autoplay loop muted>

    <source type="" src="">

    브라우저가 audio 태그를 지원하지 않을 경우 대체 텍스트 문구

</audio>

 

 

- 주요 속성

src : 오디오 파일 경로

type : 오디오 파일의 content-type (MIME type이라고도 한다)

            ( audio/wav, audio/mp3, audio/agg   //  audio 파일에 대한 타입이다.)

 

autoplay : 자동 재생 여부

loop : 반복 재생 여부

muted : 음소거 여부

controls : 오디오 컨트롤 패널(재생, 중지, 소리조절 등) 노출 여부

 

 
    <audio controls autoplay loop muted>
        <source type="audio/mp3" src="../assets/assets/audio/major.mp3">
    </audio>

 

 

 

 

 

ㅁ 비디오 태그 video

- 인라인 요소

 

- 형식

 

<video controls autoplay loop muted width="" height="" poster=""> 

    <source type="" src="">

</video>

 


- 주요 속성

src :  비디오 파일 경로

type : 비디오 파일의 content-type (MIME type이라고도 한다)

            ( video/mp4, video/webm, video/ogg   //  video 파일에 대한 타입이다.)

 

autoplay : 자동 재생 여부

loop : 반복 재생 여부

muted : 음소거 여부

controls : 비디오 컨트롤 패널(재생, 중지, 소리조절 등) 노출 여부

 

width, hegiht : 비디오 너비, 높이

poster : 썸네일 이미지 파일 경로

 


    <video controls autoplay loop muted width="400" height="200" poster="../assets/assets/image/river2.jpg\">
        <source src="../assets/assets/video/video1.mp4">
    </video>

 

 

 

※ 유튜브 영상 올리기

- 되는 영상이 있고 안되는 영상이 있다. 막아놨으면 안 됨.

- 영상 우클릭 소스코드 복사.

- 참고로 iframe도 인라인 요소.

 

 <iframe width="640" height="360" src="https://www.youtube.com/embed/GnY7hDC_uv8" title="결국은 이게 문제였다?" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

 

 

 

 

ㅁ 링크를 만드는 태그 a

- 인라인 요소

- 클릭시 다른 곳으로 이동할 수 있는 수단 중

 

- 형식

 

<a href="" target="">노출시킬내용</a>

 

어디로 이동시킬지 href속성으로.

href에 #을 쓰면 아무 곳으로도 이동하지 않음.

 

 

- 주요 속성

href : 링크 클릭시 이동할 경로를 작성(파일, url, 등)

target : 어느 창에서 이동할 것인지 작성

             ( _self : 현재 창에서(기본값), _blanck : 새 창에서 )

 

 

ㅁ 예제1

 

 

 

 

ㅁ 예제2

 

 

 

 

 

- 무의미한 텍스트가 필요할 때 한글 입숨처럼 무의미한 텍스트를 발생시켜주는 사이트가 있다.

- 맨 위로 올라가고 싶다면 제일 위에 있는 어떤 요소에 id 부여하기. 그리고 href="#id"

- 링크 클릭하면 그곳으로 이동된다.

 

 

'03. 웹 표준 기술 > HTML' 카테고리의 다른 글

07. 폼 관련 태그  (0) 2024.08.05
HTML 실습문제  (0) 2024.08.02
1. HTML5 - (1) 웹 통신 기초, HTML 개요, 개발 환경 설정  (0) 2024.08.02