Spring-Java/Front-End

Day34_img/audio/video 태그, list 태그

현대타운301 2023. 10. 10. 00:27

2023.10.04

 

Day34 세 줄 요약

이미지(혹은 오디오, 비디오) 태그로 특정 주소에 있는 이미지(혹은 오디오, 비디오) 파일을 불러올 수 있다.

youtube 영상에서 '마우스 우클릭 -> 소스 코드 복사'를 통해 해당 영상의 src 추출

<ol> 태그로 순서가 있는 리스트 작성 가능

 


 

미디어 관련 태그

 

* 아래와 같이 workspace 구성

4.png 는 바탕화면에 위치

 

 

img(이미지) 태그

인라인 요소이며 닫는 태그 없이 단일 태그로 사용

 

* 속성

     - src : 이미지 경로(주소)

     - alt : 이미지 설명(경로가 잘 못 되어있는 경우 이미지 대체 텍스트)

     - width : 가로 너비(height와 같이 쓰면 원본 비율이 틀어짐)

     - height : 세로 길이

 

* 경로 종류

1) 상대 경로 : 현재 폴더를 기준으로 자원(src)의 경로를 표현하는 방식

     - 현재폴더 : ./파일명

     - 하위폴더 : ./하위폴더명/파일명

     - 상위폴더 : ../상위폴더명/파일명

 

2) 절대 경로 : 현재 폴더에 상관없이 디렉토리(/ 또는 \) 기준으로 자원의 경로를 표현

     - ex) 바탕화면 = C:\Users\user\Desktop\

 

3) 인터넷 경로 : url 주소로 경로 표현

     - 용량이 적게 듬

     - 원본 이미지가 사라지면 사라짐

 

예제에 활용한 이미지 파일

 

<body>
    <h1>상대경로</h1>
    <img src="1.png" alt="1번 사진" width="100px"/>
    <img src="./2.png" alt="2번 사진" width="100px"/>
    <img src="./image/3.png" alt="3번 사진" width="100px"/>
    
    <h1>절대경로</h1>
    <img src="C:\Users\user\Desktop\4.png" alt="4번 사진" width="100px"/>
    
    <h1>인터넷경로</h1>
    <img src="https://upload.wikimedia.org/wikipedia/en/thumb/3/30/Java_programming_language_logo.svg/800px-Java_programming_language_logo.svg.png" alt="이미지 주소 복사" width="100px"/>
</body>
</html>

 

 

img 태그 실행결과

 

 

audio(오디오) 태그

 

* 속성

     - controls : 웹 브라우저에 음원재생을 제어하는 플레이어 생성

     - autoplay : 웹 브라우저에서 음원을 자동으로 재생

     - loop : 음원을 반복 재생

     - volume : 음원의 볼륨 설정

<body>
    <audio src="./media/Pallet Town (Acoustic).mp3" controls>
        브라우저가 .mp3를 지원하지 않을 경우 출력</audio>
</body>

 

실행결과

 

video(비디오) 태그

<body>
    <video src="./media/Coffee - 45358.mp4" controls width="500px">
        브라우저가 .mp4를 지원하지 않을 경우 출력
    </video>
    <video src="./media/Lake - 67201.mp4" controls width="500px"></video>

    <!-- youtube 퍼오기 -->
    <!-- 마우스 우클릭 후 소스 코드 복사 클릭 -->
    <iframe 
    width="560" 
    height="315" 
    src="https://www.youtube.com/embed/UwbyOEk1Xjo?si=p7hVRUCFBHILCeFe" 
    title="YouTube video player" 
    frameborder="0" 
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" 
    allowfullscreen>
    </iframe>
</body>
</html>

 

실행결과

youtube '무비창조' 채널의 한 영상

 


 

list 태그

 

list 태그는 자식요소인 <li> 태그와 짝꿍으로 구성됨

 

<ul> 태그

unordered list 태그, 순서가 없는 리스트 태그

 

* type 속성 종류

     - circle

     - square

     - disc(default)

<body>
    <h1>UL(Unordered List)</h1>
    <ul>항목1(&lt;li&gt; 태그 없이 사용)</ul>
    <li>항목1(&lt;ul&gt; 태그 없이 사용)</li>

    <ul>
        <li>항목1</li>
        <li>항목2</li>
    </ul>
    <hr/>

    <h2>라즈베리 파이를 활용한 IoT 서비스 개발자 양성과정</h2>
    <h3>목록의 모양 변경(circle)</h3>
    <ul type="circle">
        <li>교육기간 : 2023.08.11 ~ 2024.02.15</li>
        <li>교육대상 : 개발자로서의 진출을 희망하는 자</li>
        <li>교육시간 : 08:30 ~ 16:50</li>
        <li>교육비용 : 교육비, 교재비 무료</li>
    </ul>
    <hr/>

    <h3>목록의 모양 변경(square)</h3>
    <ul type="square">
        <li>교육기간 : 2023.08.11 ~ 2024.02.15</li>
        <li>교육대상 : 개발자로서의 진출을 희망하는 자</li>
        <li>교육시간 : 08:30 ~ 16:50</li>
        <li>교육비용 : 교육비, 교재비 무료</li>
    </ul>
    <hr/>

    <h3>목록의 모양 변경(disc=default, 생략가능)</h3>
    <ul type="disc">
        <li>교육기간 : 2023.08.11 ~ 2024.02.15</li>
        <li>교육대상 : 개발자로서의 진출을 희망하는 자</li>
        <li>교육시간 : 08:30 ~ 16:50</li>
        <li>교육비용 : 교육비, 교재비 무료</li>
    </ul>
</body>

 

<ul>태그 실행결과

 

 

<ol> 태그

ordered list 태그, 순서가 있는 리스트 태그

 

* type 속성 종류

     - 1 : 숫자

     - a : a to z, aa to az, ...

     - A : A to Z, AA to AZ, ...

     - i : 로마 숫자 (소문자)

     - I : 로마 숫자 (대문자)

<body>
    <h1>OL(Ordered List)</h1>
    <hr/>

    <ol>
        <li>항목</li>
        <li>항목</li>
        <li>항목</li>
    </ol>
    <hr/>

    <h2>라즈베리 파이를 활용한 IoT 서비스 개발자 양성과정</h2>
    <h3>목록의 모양 변경(ordered list start from no.5)</h3>
    <!-- default type="1" -->
    <ol type="1" start="5">
        <li>교육기간 : 2023.08.11 ~ 2024.02.15</li>
        <li>교육대상 : 개발자로서의 진출을 희망하는 자</li>
        <li>교육시간 : 08:30 ~ 16:50</li>
        <li>교육비용 : 교육비, 교재비 무료</li>
    </ol>
    <hr/>

    <h3>목록의 모양 변경(type = "A")</h3>
    <ol type="A">
        <li>교육기간 : 2023.08.11 ~ 2024.02.15</li>
        <li>교육대상 : 개발자로서의 진출을 희망하는 자</li>
        <li>교육시간 : 08:30 ~ 16:50</li>
        <li>교육비용 : 교육비, 교재비 무료</li>
    </ol>
    <hr/>

    <h3>목록의 모양 변경(type = "a")</h3>
    <ol type="a">
        <li>교육기간 : 2023.08.11 ~ 2024.02.15</li>
        <li>교육대상 : 개발자로서의 진출을 희망하는 자</li>
        <li>교육시간 : 08:30 ~ 16:50</li>
        <li>교육비용 : 교육비, 교재비 무료</li>
    </ol>
    <hr/>

    <h3>목록의 모양 변경(type = "I")</h3>
    <ol type="I">
        <li>교육기간 : 2023.08.11 ~ 2024.02.15</li>
        <li>교육대상 : 개발자로서의 진출을 희망하는 자</li>
        <li>교육시간 : 08:30 ~ 16:50</li>
        <li>교육비용 : 교육비, 교재비 무료</li>
    </ol>
    <hr/>

    <h3>목록의 모양 변경(type = "i")</h3>
    <ol type="i">
        <li>교육기간 : 2023.08.11 ~ 2024.02.15</li>
        <li>교육대상 : 개발자로서의 진출을 희망하는 자</li>
        <li>교육시간 : 08:30 ~ 16:50</li>
        <li>교육비용 : 교육비, 교재비 무료</li>
    </ol>
</body>

 

<ol> 태그 실행결과

 


 

list 태그 예제

 

source code

<body>
    <h1>ul과 ol의 사용</h1>
    <ul type="square">
        <li>ul과 ol의 차이를 알아본다</li>
        <li>ul과 ol을 활용해 예제를 풀어본다</li>
    </ul>
    <hr>

    <ol>
        <li>일차
            <ol type="A">
                <li>HTML이란?</li>
                <li>HTML의 기본 구조</li>
            </ol>
        </li>
        <li>일차
            <ol type="a" start="b">
                <li>스타일 적용</li>
                <li>a 태그 사용</li>
                <li>이미지 넣기</li>
            </ol>
        </li>
        <li>일차
            <ol type="I" start="3">
                <li>미디어 사용</li>
                <li>ol과 ul을 활용한 예제</li>
            </ol>
        </li>
    </ol>
</body>

 

실행결과