Â
<img>src (source)alt (alternative text)ë°ìí ìŽë¯žì§ë¥Œ ìí srcsetxìì ì, wìì ì, sizes ìì±<picture>media ìì±type ìì±<iframe><audio><video>ìì€ìœë
Â
<img>
<img>
íê·žë html íìŽì§ì ìŽë¯žì§ë¥Œ ìœì
í ë ì¬ì©íë íê·žì
ëë€. Â
src (source)
<img>
íê·žë src
ëŒë íì ìì±ìŽ ììŽìŒ í©ëë€. src
ìì±ì ëžëŒì°ì ìê² ìŽë¯žì§ íìŒì ìì¹ ë° íìŒëª
ì ìë €ì€ëë€. í°ë°ìŽí ìì ë€ìŽê°ë 겜ë¡ë ì ë겜ë¡ìŽê±°ë ìë겜ë¡ìŽìŽìŒ í©ëë€. Â
alt (alternative text)
alt
ìì±ì ìŽë¯žì§ê° 볎ìŽì§ ìì ë alt
ìì±ì ì í í
ì€ížë¥Œ ìŽë¯žì§ ëì 볎ì¬ì€ëë€. ëí ì€í¬ëŠ°ëŠ¬ëì ê°ì ì ê·Œì±ì ìí íë¡ê·žëšì ì 볎륌 ì ê³µíêž° ìí ì©ëë¡ ì¬ì©ëë©°, ëžëŒì°ì ì ìŽë¯žì§ì ëí ì 볎륌 ì ë¬íšìŒë¡ìš SEO(Search Engine Optimization)ì ëìì 죌Ʞë í©ëë€.<img src="img/a.jpg" alt="ì€í¬ëŠ° 늬ëê° ìœìŽìŒ íë 묞구">
alt ê°ìŽ íìíì§ ìë 겜ì°, ì륌 ë€ìŽ
<figure>
ìì ììì ì¬ì©ëìì ê²œì° <figcaption>
ìììì ìŽë¯žì§ì ëíŽ ì€ëª
ì í ëë alt ìì±ì ê°ì ë¹ì ë¡ëë€. ìŽë¥Œ íµíŽ ì€í¬ëŠ° 늬ëê° ì€ëª
ìŽ íì ìë ìŽë¯žì§ìì ìžìíê³ ë€ì ììë¡ ëìŽê°ê² í©ëë€.Â
ë°ìí ìŽë¯žì§ë¥Œ ìí srcset
srcset
ìì±ì ì¬ì©íë©Ž ì¬ë¬ íŽìëì ëìíì¬ ëžëŒì°ì ê° ìµìì ìŽë¯žì§ë¥Œ ë¡ë©íëë° ëìì ì€ ì ììµëë€. srcset
ìì±ì ë€ìí í¬êž°ë¥Œ ê°ì§ë ëìŒ ìŽë¯žì§ë¥Œ ìµì 2ê° ìŽì ì¬ì©í ë ì¬ì©íë©°, ëžëŒì°ì ìê² ìŽë¯žì§ì ì íê¶ì ììíë ìì±ì
ëë€. Â
xìì ì, wìì ì, sizes ìì±
- xìì ìë íìì ë°ë(Pixel density)륌 ëíë ëë€. ëë°ìŽì€ì íì ë°ëì ë°ë¥ž ìŽë¯žì§ë¥Œ ë¡ë©íëë¡ ëžëŒì°ì ì ìë €ì€ëë€.
<img width="200px" srcset="img/logo_1.png 2x, img/logo_2.png 3x src="a.jpg" alt="test">
Pixel density : ëìŒí ë©Žì ì ë€ìŽê°ë íìì ì륌 ì믞í©ëë€. íìì ê°¯ìê° ë§ììë¡ ë ëì íŽìëì êž°êž°ìì ì ì ììµëë€.
ì¬ë¬ë¶ìŽ ë³Žê³ ìë íë©Žì íì ë°ë륌 ìê³ ì¶ìŒìë€ë©Ž ëžëŒì°ì api륌 ìŽì©íŽì ë³Žì€ ì ììµëë€. ê°ë°ì íë©Žì ìœìì°œìì
window.devicePixelRatio
ëª
ë ¹ìŽë¥Œ ì
ë ¥íŽë³Žìžì.Â
- wìì ìë ì볞 ìŽë¯žì§ì ëìŽê° ì°šë¡ëë¡ 300px, 600px, 900px ìì ëžëŒì°ì ìê² ìë €ì€ëë€. pxìŽ ìë wë¡ íêž°íëê²ì 죌ìíìžì.
<img width="200px" srcset="img/logo_1.png 300w, img/logo_2.png 600w, img/logo_3.png 900w" src="a.jpg" alt="test">
wìì ìì xìì ìë ëìì ì¬ì©í ì ììµëë€. ëí
src
ìì±ì ì ì§íë ê²ì íìì
ëë€. srcset
ì ì¬ì©í ì ìë ëžëŒì°ì (Internet Explorer)륌 ëë¹íŽ ì¬ì©íë ìŽë¯žì§ì
ëë€. Â
sizes
ìì±ì ë·°í¬ížì 조걎ì ë°ëŒ ìŽë¯žì§ê° UIììì ì°šì§íê² ë ì¬ìŽìŠë¥Œ ëžëŒì°ì ì ìë €ì€ëë€.
<img width="200px" srcset="img/logo_1.png 300w, img/logo_2.png 600w, img/logo_3.png 700w" sizes="(min-width: 960px) 250px, (min-width: 620px) 150px, 300px" src="a.jpg" alt="test">
ëžëŒì°ì ë ì°ëŠ¬ê° ì ê³µí ìŽë¯žì§ì ì볞 ì¬ìŽìŠì ë·°í¬ížì ë°ë¥ž ìŽë¯žì§ì ì¬ìŽìŠ ì 볎륌 íµí©íŽ ê°ì¥ ì ì í ìŽë¯žì§ë¥Œ ë¡ë©íê²ë©ëë€.
묌ë¡
srcset
ìì±ì sizes
ìì±ìŽ ìë€ê³ íŽë ì ëìíê² ì§ë§, ì¹íì€ì ì€ìíêž° ìíŽìë srcset
ìì±ì ì¬ì©íë©Ž ê·žì ë§ë sizes
ìì±ë ë°ëì ëª
ìëìŽìŒ í©ëë€.sizes
ìì±ì ì¬ì©í ë 죌ìí ì ì CSS륌 íµí ìŽë¯žì§ì ì¬ìŽìŠë¥Œ 컚ížë¡€ íë ë°©ë²ê³Œ 충ë í ì ìë€ë ì ì
ëë€. (CSS ì€íìŒìŽ sizes
ìì±ì ì°ì í©ëë€.) íì
í ëë ì¬ì ì ë°ëì ëë£ë€ìê² ìŽë í ë°©ë²ìŒë¡ ë°ìí ìŽë¯žì§ë¥Œ ì²ëŠ¬íëì§ ê³µì í©ìë€.Â
Â
<picture>
<picture>
ììë <source>
ììì <img>
ìì륌 íµíŽ ê°êž° ë€ë¥ž ëì€íë ìŽ í¹ì ëë°ìŽì€ì ë°ëŒ 조걎ì ë§ë ìŽë¯žì§ë¥Œ 볎ì¬ì£Œë ììì
ëë€. <img>
ììì srcset
ìŽ íë©Žì ë°ë¥ž ìŽë¯žì§ì í¬êž°ë¥Œ ì¡°ì íë€ë©Ž <picture>
ììë ìŽë¯žì§ í¬ë§· ì첎륌 ë³ê²œ í ì ììµëë€.<picture> <source srcset="babies_large.jpeg" media="(min-width:960px)"> <source srcset="babies.jpeg" media="(min-width:620px)"> <img src="babies_small.jpeg" alt="ê·ì¬ìŽ ìêž° íœê·ë€"> </picture>
Â
media ìì±
ìì ìœëìì
<source>
ìì ìì media
ìì±ì 볌 ì ììµëë€. <picture>
ììë media
ìì±ì ê°ì íµíŽ 조걎ì ìë§ë ìŽë¯žì§ë¥Œ ì°Ÿê² ë©ëë€. 조걎ì ë§ë <source>
ìì ìì srcset
ìì± ê°ì ì°Ÿì <img>
íê·žì src
ì ë£ìŽ íë©Žì 볎ì¬ì£Œê²ë©ëë€. ìŽë¬í êµ¬ì¡°ë¡ ìëíêž° ë묞ì <img>
ììê° ìë€ë©Ž ìŽë¯žì§ê° íë©Žì ëíëì§ ìëë€ë ì ì 죌ìíìžì. <picture>
ì <source>
ìì ì첎ë ìŽë¯žì§ë¥Œ íííì§ ììµëë€.Â
type ìì±
ìŽë¯žì§ì í¬ë§· íì
ì ëžëŒì°ì ìê² ìë €ì€ëë€.
<picture> <source srcset="babies.webp" type="image/webp"> <source srcset="babies.avif" type="image/avif"> <img src="babies.png" alt="ê·ì¬ìŽ ìêž° íœê·ë€" type="image/png"> </picture>
ìììë¶í° ì°šë¡ëë¡ ëžëŒì°ì ê° ì§ìíë í¬ë§·ìžì§ íìíë©° ë§ìœ ì§ìíì§ ìë í¬ë§·ìŽëŒê³ íëšëë©Ž ë€ì
<source>
ììë¡ ëìŽê°ëë€. ë§ìœ 몚ë
<source>
ììì ìŽë¯žì§ ì¬ì©ìŽ ë¶ê°ë¥íë©Ž ìµíì <img>
ììì ìŽë¯žì§ë¥Œ ëëë§ í©ëë€. ë묞ì WebPë AVIF ì ê°ì ìµì í¬ë§·ì ìŽë¯žì§ë¥Œ ì§ìíê³ ì¶ë€ë©Ž í¬ë¡ì€ëžëŒì°ì§ì ìíŽ
<picture>
ììì íšê» ì¬ì© íëê²ìŽ ì¢ìµëë€. ìŽë¬í ë°©ìì í¬ë¡ì€ëžëŒì°ì§ êž°ë²ì âì ì§ì í¥ìêž°ë²âìŽëŒê³ í©ëë€.
ì ì§ì í¥ìêž°ë²
Ʞ볞ì ìŒë¡ ìì êž°ì í겜ìì ëìí ì ìë êž°ë¥ì 구ííŽëê³ , ìµì êž°ì ì ì¬ì©í ì ìë í겜ììë ìµì êž°ì ì ì ê³µíì¬ ë ëì ì¬ì©ì 겜íì ì ê³µí ì ìë ë°©ë²ì
ëë€.
ìŽë¯žì§ í¬ë§·ì ì¢
ë¥
GIF(Graphics Interchange Format) :
256ìì 컬ë¬ë§ íí ê°ë¥íêž° ë묞ì ì ëª
íì§ ìì§ë§ ì©ëìŽ ì ê² ëëë€. í¬ëª
ì íí ê°ë¥íì§ë§ ê·ž ì ë륌 ì¡°ì íë걎 ë¶ê°ë¥íë©°, ë묞ì 귞늌ì ííë ë¶ê°ë¥í©ëë€. ì ëë©ìŽì
ì²ëŠ¬ê° ê°ë¥í©ëë€.
JPG/JPEG (Joint Photographic Expert Group image):
ë§€ì° íìê° ëê³ , ì©ëë ì ì§ë§ í¬ëª
ì²ëŠ¬ê° ë¶ê°ë¥í©ëë€.
PNG (Portable Network Graphics) :
ì ë§í 컬ë¬ë 몚ë íí ê°ë¥íì¬ í¬ëª
ììì ì²ëŠ¬ ê°ë¥íì§ë§ ì©ëìŽ íœëë€.
SVG (Scalable Vector Graphics) :
SVG íìì ë²¡í° ìŽë¯žì§ë ìì€ìŽë íì§ ì í ììŽ ëªšë í¬êž°ìì ë ëë§ìŽ ê°ë¥í©ëë€. ëšì ì ìŽë¯žì§ê° ë³µì¡íŽì§ ìë¡ ì©ëìŽ ëìŽë©ëë€. ë묞ì ì£Œë¡ ëšìí ëììžì ë¡ê³ ë ìŽëªšì§ ííì ë§ìŽ ì¬ì©ë©ëë€.
WebP (Web Picture Format) :
ìì¶ë¥ ìŽ ì¢ë€ê³ ì묞ë JPEG ìŽë¯žì§ì ë¹íŽ ë¬Žë € ì©ëì 70% ìì€ìŒë¡ ë®ì§ë§ ë ë°ìŽë ììì ì§ìíë í¬ë§·ì
ëë€. ê·žëŒìë ë¶êµ¬íê³ PNG ì²ëŒ í¬ëª
ë íí ê°ë¥íë©°, GIF ì²ëŒ ì ëë©ìŽì
ííë ê°ë¥í ë§ë¥ í¬ë§·ì
ëë€.
AVIF (AV1 Image File Format) : WebP ì²ëŒ ë°ìŽë ììíí, ì ëë©ìŽì
ì§ì, í¬ëª
ë íí 몚ë ê°ë¥íë©° JPEG ìŽë¯žì§ì 50% ìì€ìž ì©ëì ìëíë ì°šìžë ìŽë¯žì§ í¬ë§·ì
ëë€. ìì§ ì§ìíì§ ìë ëžëŒì°ì ê° ë§ìì 죌ìíŽìŒí©ëë€.
Â
Â
<iframe>
iframeì íì¬ HTML íìŽì§ìì ë ë€ë¥ž HTML íìŽì§ë¥Œ 볎ì¬ì£Œê³ ì¶ì ë ì¬ì©í©ëë€. iframeì width í¹ì height ìì±ìŒë¡ í¬êž°ë¥Œ ì¡°ì í©ëë€. ë°ë¡ ê°ì ì€ì íì§ ìëë€ë©Ž heightë 150px, widthë 300pxì Ʞ볞ê°ìŒë¡ í©ëë€.
<iframe src="ë§í¬"></iframe>
src ìì±ìŒë¡ ë¶ë¬ì¬ HTMLë§í¬ë¥Œ ì€ì í ì ììŒë©° ë³Žíµ youtube ììì ë¶ë¬ì¬ ë ë§ìŽ ì¬ì©í©ëë€.
youtube ììì ë¶ë¬ì€ê² ëë©Ž ë³Žíµ ìëì ê°ì ìì±ê°ë€ì ê°ì§ê² ë©ëë€.
<iframe width="1280" height="720" src="https://www.youtube.com/embed/-iuX3r8PSzU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe>
- frameborder : í ë늬륌 ê·žë €ì€ì§ ê²°ì í©ëë€. 0 í¹ì 1ì ê°ì ê°ì§ëë€. ìŽì ëë ì¬ì©íì§ ìë ê°ìŽë©° CSSì border ìì±ì ë첎ëììµëë€.
- allow : iframe ìì íì©í êž°ë¥ë€ì ì§ì í©ëë€.
- allowfullscreen : ì 첎íë©Žì ì§ìí©ëë€.
autoplay ìì±ì ëžëŒì°ì ì ì±
ì ìŒë¶ 몚ë°ìŒ ëžëŒì°ì ì ìëíì§ ìì ì ììŒë©°, íì mute ìì±ê³Œ íšê» ì¬ì©ëìŽìŒ í©ëë€.
ìŽë 몚ë°ìŒ í겜ìì autoplay êž°ë¥ìŒë¡ ìží ìëíì§ ìì ížëíœ ì ë°ì ë°©ì§íê³ ì ê·Œì± ìž¡ë©Žìì ì¢ì§ ìêž° ë묞ì
ëë€.
ìŽë¬í í¹ì§ì
<iframe>
, <audio>
, <video>
ìì 몚ë ëìŒíê² ì ì©ë©ëë€.
* ì°žê³ : https://developer.mozilla.org/ko/docs/Web/Media/Autoplay_guideÂ
<audio>
<audio>
ë ìì
컚í
ìž ë¥Œ ì¬ìíêž° ìí íê·žì
ëë€. src ìì±ì ëžëŒì°ì ìê² ì€ëì€ íìŒì ìì¹ ë° íìŒëª
ì ìë €ì€ëë€. <audio src="íŽë/íìŒëª " controls autoplay loop ></audio>
- controls : ìì íìŒì ì ìŽí ì ìë 컚ížë¡€ë¬ë¥Œ ë¶ë¬ìµëë€.
- autoplay : ë¡ë©ìŽ ìë£ë íìŒì ìëìŒë¡ ì¬ìí©ëë€.
- loop : ìì ì ë°ë³µí©ëë€.
<audio controls> <source src="flow.ogg" type="audio/ogg"> <source src="flow.mp3" type="audio/mpeg"> </audio>
<audio>
ìì ìì <source>
ìì륌 ìììŒë¡ ì¬ì©í ì ììµëë€. ë€ë¥ž ììì ë§ì°¬ê°ì§ë¡ í¬ë¡ì€ ëžëŒì°ì§ì ìíŽ ì¬ë¬ í¬ë§·ì íìŒì ì§ìí ì ììµëë€.Â
Â
<video>
<video> ë ë¹ëì€ íìŒì ì¬ìíêž° ìí íê·žì
ëë€.
- ììŠì youtubeë¡ iframeìŒë¡ ë§ìŽ ì¬ì©í©ëë€. (ížëíœìì í¬ê² ì 늬)
- src ìì±ì ëžëŒì°ì ìê² ë¹ëì€ íìŒì ìì¹ ë° íìŒëª ì ìë €ì€ëë€. <src="íŽë/íìŒëª ">
- controls ìì±ì ë¹ëì€ì»šížë¡€ë¬ë¥Œ ë¶ë¬ìµëë€.
- autoplay ìì±ì ìëìŒë¡ ë¹ëì€ë¥Œ ì¬ììíµëë€.
- loop ìì±ì ë¹ëì€ì ë°ë³µí©ëë€.
- poster ìì±ì ë¹ëì€ê° ë¡ë© ì€ ìŒ ë íë©Žì 볎ìŽê² íìíë ìŽë¯žì§ë¥Œ ì§ì í©ëë€.
ì¬ì©ìê° ììì ê°ë¡(width)ì ìžë¡(height)êžžìŽë¡ ë¹ëì€ì í¬êž°ë¥Œ ì§ì í ì ììµëë€.
<video src="íŽë/íìŒëª " controls autoplay loop width="450" height="300" />
- ëžëŒì°ì ë§ë€ ì§ìíë ìœë±ìŽ ë€ëŠ ëë€. í¹í oggê°ì 겜ì°ìë ì íìžíŽë³Žê³ ì¬ì©íŽìŒ í©ëë€.
- ìì¶ì íì§ ìì ìŒë° ë¹ëì€ ì€ížëŠ¬ë°ì ì©ëì ìŽë§ìŽë§íê² ì¡ìëš¹ìµëë€.
Â
Â
ì¢ ë ìë©í±íê² ìëì ê°ì íììŒë¡ ìœë©íë 겜ì°ë ììµëë€.
Â
<video src="" poster="" preload="" controls playsinline> <source src="" type=""> <track kind="" src="" srclang="" label=""> </video>
ìì€ìœë
<!DOCTYPE html> <html> <head> <title>media</title> </head> <body> <!-- ìŽë¯žì§ alt--> <img src="img/a.jpg" alt="ìŽë¯žì§ ìì"> <img src="img/a.jpg" alt=""> <img src="img/a.jpg" alt="ì€í¬ëŠ° 늬ëê° ìœìŽìŒ íë 묞구"> <!-- srcset ìì±ì ì¬ì©íë©Ž ì¬ë¬ íŽìë ëì ê°ë¥ --> <img src="a.jpg" srcset="a.jpg, a.jpg 2x" alt="ë첎묞구"> <!-- pictureë sourceì íšê» ì¬ì©íë ê²ì ê¶ì¥ --> <iframe width="1280" height="720" src="https://www.youtube.com/embed/-iuX3r8PSzU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe> <!-- audio : ìì íë ìŽ video : ìì íë ìŽ --> </body> </html>
<!DOCTYPE html> <html> <head> <title>Page Title</title> <style> body { margin: 0; padding: 0; } h1 { background: #4267b2; color: white; padding: 10px; margin: 0; } article { width: 500px; border: 1px solid blue; margin-top: 30px; margin-left: 50%; transform: translateX(-50%); } </style> </head> <body> <header> <h1>Facebook</h1> </header> <section> <article> <img width="100%" src="src/a.jpg" alt="" /> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, debitis nulla minima quas temporibus soluta iste harum adipisci. Repellendus eius libero autem deserunt numquam ducimus dolorem ab corporis atque debitis?Lorem ipsum, dolor sit amet consectetur adipisicing elit. Explicabo aliquam voluptatum esse laborum nihil perferendis hic voluptates corrupti commodi? Accusantium distinctio dolores beatae nostrum! Similique cupiditate doloribus itaque fuga laboriosam. </p> </article> <article> <img width="100%" src="src/a.jpg" alt="" /> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, debitis nulla minima quas temporibus soluta iste harum adipisci. Repellendus eius libero autem deserunt numquam ducimus dolorem ab corporis atque debitis?Lorem ipsum, dolor sit amet consectetur adipisicing elit. Explicabo aliquam voluptatum esse laborum nihil perferendis hic voluptates corrupti commodi? Accusantium distinctio dolores beatae nostrum! Similique cupiditate doloribus itaque fuga laboriosam. </p> </article> <article> <img width="100%" src="src/a.jpg" alt="" /> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, debitis nulla minima quas temporibus soluta iste harum adipisci. Repellendus eius libero autem deserunt numquam ducimus dolorem ab corporis atque debitis?Lorem ipsum, dolor sit amet consectetur adipisicing elit. Explicabo aliquam voluptatum esse laborum nihil perferendis hic voluptates corrupti commodi? Accusantium distinctio dolores beatae nostrum! Similique cupiditate doloribus itaque fuga laboriosam. </p> </article> </section> </body> </html>