λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
HTML5 & CSS3

[HTML5 & CSS3] μ˜€λ””μ˜€ & λΉ„λ””μ˜€ μž¬μƒν•˜κΈ°

by μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 2. 14.
λ°˜μ‘ν˜•

β–Ά μ˜€λ””μ˜€ & λΉ„λ””μ˜€ μž¬μƒν•˜κΈ°

 

*<audio> νƒœκ·Έ - μ˜€λ””μ˜€ 파일 μ‚½μž…ν•˜κΈ°

HTML5μ—μ„œ λ°°κ²½ μŒμ•…μ΄λ‚˜ 효과음 λ“± μ˜€λ””μ˜€λ₯Ό μ‚½μž…ν•  λ•ŒλŠ” <audio> νƒœκ·Έλ₯Ό μ‚¬μš©ν•œλ‹€.

​

κΈ°λ³Έν˜•)

<audio src="μ˜€λ””μ˜€ 파일 경둜" [속성] [속성="속성 κ°’"]></audio>

속성

μ„€λͺ…

autoplay

μ˜€λ””μ˜€λ₯Ό μžλ™ μž¬μƒν•œλ‹€.

controls

μ›Ή 화면에 컨트둀 λ§‰λŒ€λ₯Ό ν‘œμ‹œν•œλ‹€. 컨트둀 λ§‰λŒ€μ—λŠ” μž¬μƒ/멈좀, 진행 λ°”, λ³Όλ₯¨ 등이 ν‘œμ‹œλœλ‹€.

loop

μ˜€λ””μ˜€λ₯Ό 반볡 μž¬μƒν•œλ‹€.

muted

μ˜€λ””μ˜€λ₯Ό μž¬μƒν•΄ μ§„ν–‰ν•˜μ§€λ§Œ μ†Œλ¦¬λŠ” λˆλ‹€.

preload

μž¬μƒ λ²„νŠΌμ„ 눌러 μž¬μƒν•˜κΈ° 전에 μ˜€λ””μ˜€ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•΄ μ€€λΉ„ν•΄ λ‘”λ‹€.

​

​

​

*<video> νƒœκ·Έ - λΉ„λ””μ˜€ 파일 μ‚½μž…ν•˜κΈ°

​

κΈ°λ³Έν˜•)

<video src="λΉ„λ””μ˜€ 파일 경둜" [속성] [속성="속성 κ°’"]></video>

 

컨트둀 λ§‰λŒ€κ°€ μžˆλŠ” λΉ„λ””μ˜€ μ‚½μž…ν•˜κΈ°

 

​

​

*<source> νƒœκ·Έ - μ—¬λŸ¬ λ―Έλ””μ–΄ 파일 ν•œκΊΌλ²ˆμ— μ§€μ •ν•˜κΈ°

μ‚¬μš©μžλ“€μ˜ λΈŒλΌμš°μ € ν™˜κ²½μ„ λͺ¨λ‘ κ³ λ €ν•œλ‹€λ©΄ μ΅œμ‹  λΈŒλΌμš°μ €μ™€ 이전 λΈŒλΌμš°μ €μ—μ„œ λͺ¨λ‘ μž¬μƒν•  수 μžˆλ„λ‘ ogv 파일 도 ν•¨κ»˜ 지정해 μ£Όμ–΄μ•Ό ν•œλ‹€. μ΅œκ·Όμ—λŠ” 무료 코덱을 μ‚¬μš©ν•˜λ©΄μ„œ ν™”μ§ˆλ„ λ›°μ–΄λ‚œ webm νŒŒμΌκΉŒμ§€ ν•¨κ»˜ μ‚¬μš©ν•œλ‹€. μ΄λ ‡κ²Œ μ—¬λŸ¬ ν˜•μ‹μ˜ λΉ„λ””μ˜€ νŒŒμΌμ„ ν•¨κ»˜ μ‚¬μš©ν•˜λ €λ©΄ <video> νƒœκ·Έμ™€ <source> νƒœκ·Έλ₯Ό ν•¨κ»˜ μ‚¬μš©ν•΄ μ—¬λŸ¬ 개의 νŒŒμΌμ„ 지정해야 ν•œλ‹€.

<source> νƒœκ·Έμ—λŠ” λ―Έλ””μ–΄ 파일의 경둜λ₯Ό μ§€μ •ν•˜λŠ” src 속성과 λ―Έλ””μ–΄ 파일의 ν˜•μ‹μ„ μ•Œλ €μ£ΌλŠ” type 속성을 μ‚¬μš©ν•œλ‹€. κ°„λ‹¨νžˆ type μ†μ„±λ§Œ μ‚¬μš©ν•  μˆ˜λ„ 있고 codecs 속성을 μ΄μš©ν•΄ μ½”λ±κΉŒμ§€ ν•¨κ»˜ ν‘œμ‹œν•  μˆ˜λ„ μžˆλ‹€.

속성

μ„€λͺ…

src

λ―Έλ””μ–΄ 파일의 경둜λ₯Ό μ§€μ •ν•˜λŠ” ν•„μˆ˜ μ†μ„±μœΌλ‘œ 파일 경둜λ₯Ό 지정할 λ•ŒλŠ” κ²½λ‘œμ— 곡백이 있으면 μ•ˆλœλ‹€.

type

μ›Ή λΈŒλΌμš°μ €κ°€ ν•΄λ‹Ή λ―Έλ””μ–΄ νŒŒμΌμ„ μž¬μƒν•  수 μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό 확인할 수 μžˆλ„λ‘ λ―Έλ””μ–΄ 파일의 μœ ν˜•μ„ μ•Œλ €μ€€λ‹€.

codecs

λΉ„λ””μ˜€ 코덱을 μ§€μ •ν•œλ‹€.

​

μ—¬λŸ¬ ν˜•μ‹μ˜ λΉ„λ””μ˜€ 파일 ν•¨κ»˜ μ‚½μž…ν•˜κΈ° ​

 

 

​

*이전 λΈŒλΌμš°μ €μ—μ„œλŠ” μ–΄λ–»κ²Œ ν•΄μ•Ό ν• κΉŒ?

<video> νƒœκ·Έλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” 이전 λΈŒλΌμš°μ €λ₯Ό κ³ λ €ν•΄ λ‹€μŒκ³Ό 같이 HTML5 지원 λΈŒλΌμš°μ €κ°€ ν•„μš”ν•˜λ‹€λŠ” λŒ€μ²΄ ν…μŠ€νŠΈλ₯Ό ν‘œμ‹œν•  수 μžˆλ‹€.

​

​

​

*<audio> νƒœκ·Έμ™€ <video> νƒœκ·Έμ˜ 속성

​

-mp4 파일 ν•˜λ‚˜λ§Œ μ‚¬μš©ν• λ•Œ

<video src="media/Painting.mp4" width="400" height="250" controls></video>

 

​-μ—¬λŸ¬ ν˜•μ‹μ˜ νŒŒμΌμ„ μ‚¬μš©ν•  λ•Œ

<video width="400" height="250" controls>

<source src=media/Painting.mp4" type="video/mp4">

<source src=media/Painting.webm" type="video/webm">

<source src=media/Painting.ogv" type="video/ogg">

 

β‘ width, height 속성 - λΉ„λ””μ˜€ 크기 쑰절

β‘‘controls 속성 - 컨트둀 λ§‰λŒ€ ν‘œμ‹œ

β‘’preload 속성 - 파일 λ‹€μš΄λ‘œλ“œ μ—¬λΆ€

속성 κ°’

μ„€λͺ…

none

λ―Έλ””μ–΄ νŒŒμΌμ„ 미리 λ‹€μš΄λ‘œλ“œν•˜μ§€ μ•Šκ³  μ‚¬μš©μžκ°€ μž¬μƒ λ²„νŠΌμ„ λˆŒλŸ¬μ•Όλ§Œ λ‹€μš΄λ‘œλ“œν•˜κΈ° μ‹œμž‘ν•œλ‹€.

metadata

λ―Έλ””μ–΄ νŒŒμΌμ„ μ¦‰μ‹œ μ‚¬μš©ν•˜μ§€ μ•Šμ„ 것이라고 생각해 λ―Έλ””μ–΄ 파일 전체λ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ§€ μ•Šκ³  메타 μ •λ³΄λ§Œ λ‹€μš΄λ‘œλ“œν•œλ‹€.

auto

μ‚¬μš©μžκ°€ μ¦‰μ‹œ μ΄μš©ν•  수 μžˆλ„λ‘ μ›Ή λ¬Έμ„œλ₯Ό λ‘œλ“œν•  λ•Œ λ―Έλ””μ–΄ νŒŒμΌλ„ λͺ¨λ‘ λ‹€μš΄λ‘œλ“œν•œλ‹€. λ‹€λ§Œ, λ‹€μš΄λ‘œλ“œκ°€ λλ‚˜λ„ μ‚¬μš©μžκ°€ μž¬μƒ λ²„νŠΌμ„ λˆŒλŸ¬μ•Όλ§Œ μž¬μƒλœλ‹€. 속성 값을 μ§€μ •ν•˜μ§€ μ•Šκ³  preload라고만 μ„€μ •ν•˜λ©΄ auto 값을 기본으둜 ν•œλ‹€.

β‘£muted 속성 - μ†Œλ¦¬λŠ” 끄고 ν™”λ©΄λ§Œ μž¬μƒ

β‘€autoplay 속성 - μžλ™ μž¬μƒ(λ‹€μš΄λ‘œλ“œν•˜μžλ§ˆμž μž¬μƒ)

속성을 μ‚¬μš©ν•˜λ”λΌλ„ λͺ¨λ°”일 기기에선 μžλ™ μž¬μƒ μ•ˆλ¨.

HTML5에선 κ°€λŠ₯ν•˜λ©΄ μžλ™ μž¬μƒμ„ μ‚¬μš©ν•˜μ§€ μ•ŠκΈΈ ꢌμž₯ν•œλ‹€.

β‘₯loop 속성 - 반볡 μž¬μƒ(파일 μž¬μƒμ΄ λλ‚˜λ©΄ λ‹€μ‹œ 처음으둜 λ˜λŒμ•„κ°€ 반볡 μž¬μƒ)

⑦poster 속성 - 문제 상황 ν‘œμ‹œ

λΈŒλΌμš°μ € λ¬Έμ œλ‚˜ 인터넷 μ—°κ²° 문제 λ“± λΉ„λ””μ˜€λ₯Ό μž¬μƒν•  수 없을 경우, λΉ„λ””μ˜€ ν™”λ©΄ μžλ¦¬μ— λŒ€μ‹  ν‘œμ‹œν•˜λŠ” 이미지λ₯Ό 'ν¬μŠ€ν„° 이미지'라고 λΆ€λ₯Έλ‹€.

​

​

​​

*<track> νƒœκ·Έ - λΉ„λ””μ˜€ 화면에 μžλ§‰ μΆ”κ°€ν•˜κΈ°

​

κΈ°λ³Έν˜•)

<track kind="μžλ§‰ μ’…λ₯˜" src="경둜" srclang="μ–Έμ–΄" label="제λͺ©" default>

 

-<track> νƒœκ·Έμ˜ 속성

​

β‘ kind 속성

μžλ§‰μ˜ μ’…λ₯˜λ₯Ό μ§€μ •ν•œλ‹€. μ‚¬μš©ν•  수 μžˆλŠ” 값은 λ‹€μŒκ³Ό κ°™λ‹€.

속성 κ°’

μ„€λͺ…

subtitles

μ†Œλ¦¬λ₯Ό μΌ€ 수 μžˆμ§€λ§Œ 이해할 수 μ—†λŠ” 경우, λ‹€λ₯Έ μ–Έμ–΄λ‘œ λ²ˆμ—­ν•œ μžλ§‰μΌ κ²½μš°μ— μ‚¬μš©ν•˜λ©° λΉ„λ””μ˜€ 화면에 ν‘œμ‹œλœλ‹€.

captions

청각μž₯μ• μΈμš© μžλ§‰μ΄κ±°λ‚˜ μ†Œλ¦¬λ₯Ό 듀을 수 μ—†κ±°λ‚˜ μΌ€ 수 μ—†λŠ” κ²½μš°μ— μ‚¬μš©ν•œλ‹€. λΉ„λ””μ˜€ 화면에 ν‘œμ‹œλœλ‹€.

descriptions

λΉ„λ””μ˜€ μ½˜ν…μΈ μ— λŒ€ν•œ μ„€λͺ…이닀. λΉ„λ””μ˜€ ν™”λ©΄μ—λŠ” ν‘œμ‹œλ˜μ§€ μ•ŠλŠ”λ‹€.

chapters

λΉ„λ””μ˜€ 탐색을 μœ„ν•œ μž₯ 제λͺ©μ΄λ‹€. λΉ„λ””μ˜€ 화면에 ν‘œμ‹œλ˜μ§€ μ•ŠλŠ”λ‹€.

metadata

λΉ„λ””μ˜€ μ½˜ν…μΈ  정보이닀. λΉ„λ””μ˜€ 화면에 ν‘œμ‹œλ˜μ§€ μ•ŠλŠ”λ‹€.

β‘‘src 속성

μžλ§‰ ν…μŠ€νŠΈμ˜ 파일 경둜λ₯Ό μ§€μ •ν•œλ‹€.

​

β‘’srclang 속성

μ‚¬μš©ν•œ μ–Έμ–΄λ₯Ό μ§€μ •ν•œλ‹€.

​

β‘£label 속성

μžλ§‰μ΄ μ—¬λŸ¬ 개일 경우, μžλ§‰μ„ 식별할 수 μžˆλ„λ‘ 제λͺ©μ„ 달아 μ€€λ‹€.

​

β‘€default 속성

μžλ§‰ 파일이 μ—¬λŸ¬ 개일 경우, 기본으둜 μ‚¬μš©ν•  μžλ§‰μ„ default둜 지정할 수 μžˆλ‹€.

λ°˜μ‘ν˜•

λŒ“κΈ€