๐ท Grouping content VS text-level semantics
=> ๊ณต๊ฐ์ ์ด๋ป๊ฒ ์ฐจ์งํ๋์ง
section ์ ๊ณต๊ฐ์ ํ ์ค ์์ญ(๋ธ๋ก๋ ๋ฒจ์์)์ ๋ค ์ฐจ์งํ์ง๋ง,
text-level ์ ์๊ธฐ์์ญ๋ง ์ฐจ์งํจ (์ธ๋ผ์ธ์์)
<br>
, <wbr>
<br>
ํ๊ทธ๋ ์ค๋ฐ๊ฟ์ ์ํ ํ๊ทธ์ ๋๋ค.<wbr>
ํ๊ทธ๋ ๊ฐํน ์ฌ์ฉํ๋๋ฐ์.<wbr>
์ ํ ์คํธ ๋ฐ์ค์์ ํ ์ค๋ก ๋ชจ๋ ํ์๊ฐ ์๋ ๋์๋ง ์ค๋ฐ๊ฟ์ด ์ผ์ด๋๊ฒ ํ๋ ๊ฒ์ ๋๋ค.
<p>
<!-- ๊ณต๋ฐฑ๋ณํฉ(ํ์ดํธ ์คํ์ด์ค๋ฅผ ํฉ์ณ๋ฒ๋ฆผ) ๐ ๋ฐ๋ผ์ br ํ๊ทธ ์ฌ์ฉ -->
Lorem
ipsum <br>
<br>
<br>
dolor sit amet
</p>
<p>ํ๋ฐญ์ ๊ฐ์ง ์ ์ธ ๋
ธ๋
์๊ฒ์ ์ฒญ์ถ์์ฒญ์ถ์์ฒญ์ถ์<wbr> ๋ฐฉ์ง. ์ ์ธ ์ด๋ฝ์ ํ์ด ๊ฒ์ด๋ค.</p>
๐งฒ ์ฐธ๊ณ
- ํ์ดํธ ์คํ์ด์ค ๋ง๋ฌ์ ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง
<p style="white-space: normal;"(ํ๋ฉด ๋ด์ ๋์ค๊ฒ),nowrap(ํ ์คํธ๊ฐ ํ๋ฉดํฌ๊ธฐ๋ฅผ ๋์ผ๋ฉด ์๋ณด์)>
-> ์ด๋ wbrํ๋ฉด ์ค๋ฐ๊ฟ๋จ. white-space ์์ ๋ ์๋ฌด ํจ๊ณผ ์์์- ํ๊ธ, ์ค๊ตญ์ด, ์ผ๋ณธ์ด๋ ํ๋ฉด ์ค์๋ค๊ฐ ํค๋ฉด ํ๊ธ์์ฉ ์ฌ๋ผ์ง ๐
<p style="word-break:keep-all">
ํ๋ฉด ๋จ์ด๋๋ก ์์ง์<p style="word-break:keep-all"> ๊ณฐ ์ธ๋ง๋ฆฌ๊ฐ ํ ์ง์ ์์ด ์๋น ๊ณฐ ์๋ง ๊ณฐ ์๊ธฐ ๊ณฐ <wbr> ์๋น ๊ณฐ์ ๋ฑ๋ฑํด </p>
<a href="๊ฒฝ๋ก">
<a>
์์๋ HTML์ ํต์ฌ์ ์ธ ์์๋ก์จ ํ์ดํผ ํ ์คํธ ์ฆ, ๋งํฌ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ
href ์์ฑ์ ํตํด ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์์. href ์์ฑ์ ์ฌ์ฉํ์ง ์๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์๋ ์์ง๋ง ์ด๋ ์น ์ ๊ทผ์ฑ์ ์๋ฐฐ๋จ์ผ๋ก href ์์ฑ์ ์ฌ์ฉํด์ฃผ๋๊ฒ ์ข๋ค!!!.
html ๋ฌธ๋ฒ์ sections, grouping content ์์(์ด๊ฒ ๋ถ๋ชจ๋ก ์ฐ์ธ๋ค๋ ๊ฒ)๋ค์ ํ ์คํธ ๋ ๋ฒจ ์์์ ์์์ผ๋ก ์ฌ์ฉ๋์ง ์์ง๋ง, ์ต์ปค ํ๊ทธ๋ง ์์ธ์ ์ผ๋ก sections, grouping content ์์๋ฅผ ์์์ผ๋ก ํ๋๊ฒ์ด ํ์ฉ.
๋ํ<a>
์์์์ ์์์ผ๋ก๋<a>
์์๋<button>
๊ณผ ๊ฐ์ด ์ฌ์ฉ์์ ์ธํฐ๋ ์ ์ด ๊ฐ๋ฅํ ์์๋ฅผ ์์์ผ๋ก ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฃผ์๊ฐ ํ์
๐ก Internet Explorer ๋ download ์์ฑ์ ์ง์ํ์ง โ
<a href="https://www.naver.com">click</a>
<a href="https://www.naver.com" target="_blank">click</a>
๐target="_blank": ์์ฐฝ์ผ๋ก ์ด๋
<a href="./index.html">click</a>
<a href="#three">click</a> <!-- ํด์ ๋งํฌ ํ์ฌ ๋ณด๊ณ ์๋ html ๋ด์์ ์ด๋-->
<a href="./index.html" download>click</a>
<!-- ํด๋นํ๋ href๋ฅผ ๋ค์ด๋ฐ์ ์ ์์ -->
<a href="./hello.hwp">hwp click</a>
<a href="./hello.hwp" download="a.hwp">hwp download click</a>
<!-- ์์ฑ ๊ฐ์ผ๋ก ํ์ผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ -->
<a href="./hello.pdf">pdf click</a>
<a href="./hello.pdf" download="a.pdf">pdf download click</a>
<a href="#one">click1</a>
<a href="#two">click2</a>
<a href="#three">click3</a>
<section id="one" style="height: 600px;">
Lorem ipsum, dolor sit amet consectetur adipisicing elit.
</section>
<section id="two" style="height: 600px;">
Lorem ipsum, dolor sit amet consectetur adipisicing elit.
</section>
<section id="three" style="height: 600px;">
Lorem ipsum, dolor sit amet consectetur adipisicing elit.
</section>
์ฐธ๊ณ https://developer.mozilla.org/ko/
<b>, <strong>
<b>
๊ตต์ ๊ธ๊ผด์ ํํํ๊ณ ์ถ์ ๋ ์ฌ์ฉ. ์ค์ง ํ ์คํธ๋ฅผ ๊ตต์ ๊ธ์จ๋ก ํํํ๊ธฐ ์ํ ์ฉ๋์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ์ โ
<strong>
๊ตต์ ๊ธ๊ผด์ ์ค์๋๋ฅผ ๋ํด ๊ฐ์กฐํ ๋ ์ฌ์ฉ. ์ค์๋๋ฅผ ๋ ๊ฐ์กฐํ๊ณ ์ถ์ ๋์๋ strong์ ์ค์ฒฉํ๊ธฐ๋ ํจ.
<p>
<strong>hello</strong>
adipisicing <b>elit</b>.
</p>
<i>, <em>
<i>
๊ธฐ์ธ์ ๊ธ๊ผด์ ๋ํ๋. ์ฃผ์์ ๊ตฌ๋ถํด์ผ ํ๋ ๋ถ๋ถ์ ํํํ๊ธฐ ์ํด ์ฌ์ฉ.
<em>
๊ฐ์ ๊ธฐ์ธ์ ๊ธ๊ผด๋ก ํํ๋์ง๋ง* * ๊ฐ์กฐ์ ์๋ฏธ๊ฐ ์์.** strong ํ๊ทธ๋ณด๋ค ์ฝํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จ.
<p>์์ฅ์์ ์ฌ๋๋ค์ ํ๊ธฐ๋ก ๊ฐ๋์ฐจ ์์๋ค.</p>
<p>
์์ธ : ์ด ์ํ์ ํ์ฌ <em>30%</em> ํ ์ธ์ค์
๋๋ค!
๋ : ์ํ ๊ทธ๋ ๊ตฐ์! <i> 'ํ .. ์ ํํ ์ง๊ธ ํ ์ธํ๋๊ฑธ๊น?!' </i> ์ข ๋ ๊ตฌ๊ฒฝํ๊ณ ์ฌ๊ฒ์!
</p>
<p>๋๋ ์์ธ์ ์๋๋ฅผ ์์ฌํ ์ ๋ฐ์ ์์๋ค.</p>
<dfn>
define. ํ์ฌ ๋ฌธ๋งฅ์์ ์ ์ํ๊ณ ์๋ ์ฉ์ด๋ฅผ ๋ํ๋. dfn์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ถ๋ชจ๊ฐ
<p>
ํน์<dt><dd>
์,<section>
์์์ผ ๊ฒฝ์ฐ ๊ทธ ์ปจํ ์ธ ๋ฅผ dfn์ ์ ์์ ๋ํ ์ค๋ช ์ผ๋ก ๊ฐ์ฃผ. ๋ฌธ์์์ ์ต์ด๋ก ๋ํ๋ฌ์ ๋ ์ฌ์ฉ.
<dl>
<dt>WWW</dt>
<dd>
<dfn>WWW</dfn>๋
์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ฅผ ํตํด ์ฌ๋๋ค์ด ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ ์ ์ธ๊ณ์ ์ธ ์ ๋ณด ๊ณต๊ฐ์ ๋งํ๋ค.
- ์ํค๋ฐฑ๊ณผ
</dd>
</dl>
WWW
WWW๋
์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ฅผ ํตํด ์ฌ๋๋ค์ด ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ ์ ์ธ๊ณ์ ์ธ ์ ๋ณด ๊ณต๊ฐ์ ๋งํ๋ค.
- ์ํค๋ฐฑ๊ณผ
<abbr>
<abbr>
ํ๊ทธ๋ ์ค๋ง, ์ฝ์๋ฅผ ๋ํ๋ด๊ณ ์ถ์ ๋ ์ฌ์ฉ. ๋ณดํต์ ํ๋ก ์ฐ์ด๊ณ dfn ํ๊ทธ๋ก ๊ฐ์ธ์ฃผ๊ธฐ๋ ํจ.
<dl>
<dt>WWW</dt>
<dd>
<dfn><abbr title="World Wide Web">WWW</abbr></dfn>๋
์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ฅผ ํตํด ์ฌ๋๋ค์ด ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ ์ ์ธ๊ณ์ ์ธ ์ ๋ณด ๊ณต๊ฐ์ ๋งํ๋ค.
- ์ํค๋ฐฑ๊ณผ
</dd>
</dl>
WWW
WWW๋
์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ฅผ ํตํด ์ฌ๋๋ค์ด ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ ์ ์ธ๊ณ์ ์ธ ์ ๋ณด ๊ณต๊ฐ์ ๋งํ๋ค.
- ์ํค๋ฐฑ๊ณผ
<sup>, <sub>
<sup>
: ์์ฒจ์ ,<sub>
: ์๋ซ์ฒจ์
์์ ๊ธ์๋ฅผ ํํํ๋ ์ฉ๋๋ก๋ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ํํ๊ธฐํธ๋ ์ํ๊ณต์ ๋ฑ ์ฒจ์ ๊ธฐํธ๋ฅผ ์ด์ฉํด์ผ ํ๋ ๊ณณ์์๋ง ์ฌ์ฉ.
<p>H<sub>2</sub>0</p>
<p>x<sup>2</sup>=4</p>
H20
x2=4
<span>
- ๋ณ๋ค๋ฅธ ์๋ฏธ ์์ด ๋ณดํต ์ค ๋ฐ๊ฟ ์์ด ์์ญ์ ๋ฌถ๋ ์ฉ๋๋ก ์ฌ์ฉ.
- ์ฌ๋ฌ ์์๋ฅผ ๋ฌถ์ด ์ปจํธ๋กคํ๊ธฐ ์ํ ์์ญ์ผ๋ก id๋ฅผ ์ฃผ๊ฑฐ๋ ํด๋์ค๋ฅผ ์ฌ์ฉ.
- โ div์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ตํ ์๋จ์ผ๋ก ์ฌ์ฉ
...์ค๋ต...
<style>
#๋ช
์ธ {
color:red;
}
</style>
...์ค๋ต...
<p><span id="๋ช
์ธ">์ ๋ฐ ๊ทธ๋งํด.. ์ด๋ฌ๋ค ๋ค~~ ์ฃฝ์ด!</span>๋ผ๊ณ ์ค์ผ๋จ์ด ์๋ฆฌ์ณค์ต๋๋ค.<p>
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
<!--
1. ์๋ฉํฑํ HTML ๊ฐ์กฐ(๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด, SEO, ์ ์ง๋ณด์, ํ์
๋ฑ)
2. HTML Living Standard
-->
<h1>hello world</h1>
<h2>hello world</h2>
<h3>hello world</h3>
<h4>hello world</h4>
<h5>hello world</h5>
<h6>hello world</h6>
<p>H<sub>2</sub>0</p>
<p>x<sup>2</sup>=4</p>
<p>
<!-- ๊ณต๋ฐฑ๋ณํฉ -->
Lorem
ipsum <br>
<br>
<br>
dolor sit amet
<a href="https://www.naver.com">click</a>
<a href="https://www.naver.com" target="_blank">click</a>
<a href="./test.html">click</a>
<a href="#move">click</a>
<a href="./test.png" download>click</a>
<strong>hello</strong>
adipisicing <b>elit</b>.
Quae <em>quisquam </em>
aperiam, <i> autem </i>, excepturi
<mark> corrupti </mark> architecto facilis saepe voluptatum, sit nulla quia voluptate at laudantium cupiditate iusto minima tempore consequatur!
</p>
<hr>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ratione accusantium inventore, quia, nisi natus necessitatibus, delectus consequatur eum vitae architecto numquam esse quae quasi consectetur debitis voluptatem nulla. Vero, consequatur?</p>
<hr>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ratione accusantium inventore, quia, nisi natus necessitatibus, delectus consequatur eum vitae architecto numquam esse quae quasi consectetur debitis voluptatem nulla. Vero, consequatur?</p>
<p id="move">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ratione accusantium inventore, quia, nisi natus necessitatibus, delectus consequatur eum vitae architecto numquam esse quae quasi consectetur debitis voluptatem nulla. Vero, consequatur?</p>
<!--
abbr : ์ค๋ง ํํ(NASA)
kbd : ํค๋ณด๋
pre : ์๋ ๊ทธ๋๋ก
code : ์ฝ๋๋ธ๋ก
cite : ์ธ์ฉ(q๋ ์ธ์ฉ๊ตฌ, cite๋ ์ธ์ฉ๋ธ๋ก)
-->
<!-- ์ฐธ๊ณ ๋ฌธ์ 1 : https://developer.mozilla.org/ko/docs/Web/HTML/Element -->
<!-- ์ฐธ๊ณ ๋ฌธ์ 2 : html.spec.whatwg.org, multipage -->
</body>
</html>
gruping๊ณผ text label์ฐจ์ด : ์ฐจ์งํ๋ ๋ฒ์ ๊ทธ๋ฃจํ: ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ๊ฐ์ง ์ ์ฒด ์ฐจ์ง
text label์ ์๊ธฐ ํ
์คํธ ํฌ๊ธฐ๋งํผ๋ง ์์ญ ์ฐจ์ง
<img>
<img>
ํ๊ทธ๋ html ํ์ด์ง์ ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ
<img>
ํ๊ทธ๋src
๋ผ๋ ํ์ ์์ฑ์ด ์์ด์ผ ํจ.src
์์ฑ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ด๋ฏธ์ง ํ์ผ์ ์์น ๋ฐ ํ์ผ๋ช ์ ์๋ ค์ค. ํฐ๋ฐ์ดํ ์์ ๋ค์ด๊ฐ๋ ๊ฒฝ๋ก๋์ ๋๊ฒฝ๋ก
์ด๊ฑฐ๋์๋๊ฒฝ๋ก
- / : root
- ./ : ํ์ฌ ์์น
- ../ : ํ์ฌ ์์น์ ๋ฐ๋ก ์ ํด๋
alt
์์ฑ์ ์ด๋ฏธ์ง๊ฐ ๋ณด์ด์ง ์์ ๋alt
์์ฑ์ ์ ํ ํ ์คํธ๋ฅผ ์ด๋ฏธ์ง ๋์ ๋ณด์ฌ์ค. ๋ํ ์คํฌ๋ฆฐ๋ฆฌ๋์ ๊ฐ์ ์ ๊ทผ์ฑ์ ์ํ ํ๋ก๊ทธ๋จ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ธ๋ผ์ฐ์ ์ ์ด๋ฏธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํจ์ผ๋ก์จ SEO(Search Engine Optimization)์ ๋์์ ์ค. ์ด๋ฏธ์ง ํ์ผ์ ์๋ชป ์ผ์ ๊ฒฝ์ฐ alt๋ก ๋ํ๋ด์ค
โ alt๋ ๋น์ด์์ด๋ ์ฐ๋๊ฒ ๋จ
<img src="img/a.jpg" alt="์ด๋ฏธ์ง ์์">
<img src="img/a.jpg" alt="">
<img src="img/a.jpg" alt="์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ฝ์ด์ผ ํ๋ ๋ฌธ๊ตฌ">
๋ชจ๋ ์ด๋ฏธ์ง์ ์ค๋ช ์์ ํ์ โ (์ฅ์์ฉ ์ด๋ฏธ์ง๊ฐ์ ๊ฒฝ์ฐ) ๐ alt=""๋ก.
alt๋ฅผ ์์ ์ ์ง ์์ผ๋ฉด ์คํฌ๋ฆฐ๋ฆฌ๋์์ ํ์ผ๋ช ์ ์ฝ์. alt๋ฅผ ๋น๊ฐ์ผ๋ก ๋๋ฉด ์ฝ์ง์์๋ ๋จ์ ์ธ์
srcset
์์ฑ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ํด์๋์ ๋์ํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์ต์์ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ฉํ๋๋ฐ ๋์ ์ค.srcset
์์ฑ์ ๋ค์ํ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ ๋์ผ ์ด๋ฏธ์ง๋ฅผ ์ต์ 2๊ฐ ์ด์ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ฉฐ, ๋ธ๋ผ์ฐ์ ์๊ฒ ์ด๋ฏธ์ง์ ์ ํ๊ถ์ ์์ํ๋ ์์ฑ
๐ ์ฌ์ด์ฆ ๋ค๋ฅธ ์ด๋ฏธ์ง ์ค ์ด๋ค๊ฒ ์ข์์ง ๋ธ๋ผ์ฐ์ ๊ฐ ์ ํํด์ ๋ณด์ฌ์ค.
srcset์ ํฌ๊ธฐ๊ฐ ํฐ ์ด๋ฏธ์ง ๋จผ์ ์จ์ผํจ ๐ ์ฌ๋ฐ์ฌ ์ธ ๊ฒ ๊ฐ์!!!!!!!!!
x์์ ์
ํ์์ ๋ฐ๋(pixel density)๋ฅผ ๋ํ๋. ๋๋ฐ์ด์ค์ ํ์ ๋ฐ๋์ ๋ฐ๋ฅธ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ฉํ๋๋ก ๋ธ๋ผ์ฐ์ ์ ์๋ ค์ค.
<img
width="200px"
srcset="img/logo_1.png 2x,
img/logo_2.png 3x"
src="a.png"
alt="test">
๐ก Pixel density : ๋์ผํ ๋ฉด์ ์ ๋ค์ด๊ฐ๋ ํ์์ ์. ํ์์ ๊ฐฏ์๊ฐ ๋ง์์๋ก ๋ ๋์ ํด์๋.
๋ด ํ๋ฉด์ ํ์ ๋ฐ๋ ๐ ๊ฐ๋ฐ์ ํ๋ฉด์ ์ฝ์์ฐฝ์์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 700w"
src="a.png"
alt="test">
์์> 300w๋ก ํ๋ฉด ๋๋น๋ฅผ ์กฐ์ ํ ๋ ๋์ค๋ ์ด๋ฏธ์ง
450w๋ก ํ๋ฉด ๋๋น๋ฅผ ์กฐ์ ํ ๋ ๋์ค๋ ์ด๋ฏธ์ง
๐ srcset ๊ฐ ํธํ์ด ์๋๋ ๋ธ๋ผ์ฐ์ ์ผ ๊ฒฝ์ฐ src ๋ก ๋ณด์ฌ์ค๋ค๊ณ ํ๋ค.
๐ก w์์ ์์ x์์ ์๋ ๋์์ ์ฌ์ฉํ ์ ์๋ค. ๋ํ
src
์์ฑ์ ์ ์งํ๋ ๊ฒ์ ํ์์ ๋๋ค.srcset
์ ์ฌ์ฉํ ์ ์๋ ๋ธ๋ผ์ฐ์ (Internet Explorer)๋ฅผ ๋๋นํด ์ฌ์ฉํ๋ ์ด๋ฏธ์ง์ ๋๋ค.
sizes
๋ทฐํฌํธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ด๋ฏธ์ง๊ฐ UI์์์ ์ฐจ์งํ๊ฒ ๋ ์ฌ์ด์ฆ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์๋ ค์ค. srcset์ sizes ์ ๊ฐ์ด ์ฌ์ฉํจ.
<img
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.png"
alt="test">
<!-- ๋ทฐํฌํธ 960px ์ด์์ด๋ฉด ์ด๋ฏธ์ง ๋์ด๋ฅผ 250px๋ก , ๋ทฐํฌํธ 620์ด์ 960 ๋ฏธ๋ง์ด๋ฉด ์ด๋ฏธ์ง ๋์ด๋ฅผ 150px๋ก -->
๋ธ๋ผ์ฐ์ ๋ ์ฐ๋ฆฌ๊ฐ ์ ๊ณตํ ์ด๋ฏธ์ง์ ์๋ณธ ์ฌ์ด์ฆ์ ๋ทฐํฌํธ์ ๋ฐ๋ฅธ ์ด๋ฏธ์ง์ ์ฌ์ด์ฆ ์ ๋ณด๋ฅผ ํตํฉํด ๊ฐ์ฅ ์ ์ ํ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ฉ.
๋ฌผ๋ก 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)">
์์ ์กฐ๊ฑด ๋ง์กฑํ๋ฉด babies_large๋ฅผ
<source srcset="babies.jpeg" media="(min-width:620px)">
์ ์กฐ๊ฑด ๋ง์กฑํ๋ฉด babies๋ฅผ
<img src="babies_small.jpeg" alt="๊ท์ฌ์ด ์๊ธฐ ํฝ๊ท๋ค">
๊ทธ๊ฒ ์๋๋ฉด babies_small์
</picture>
<picture>
์์๋media
์์ฑ์ ๊ฐ์ ํตํด ์กฐ๊ฑด์ ์๋ง๋ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์. ์กฐ๊ฑด์ ๋ง๋<source>
์์ ์์srcset
์์ฑ ๊ฐ์ ์ฐพ์<img>
ํ๊ทธ์src
์ ๋ฃ์ด ํ๋ฉด์ ๋ณด์ฌ์ค.
์ด๋ฌํ ๊ตฌ์กฐ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์<img>
์์๊ฐ ์๋ค๋ฉด ์ด๋ฏธ์ง๊ฐ ํ๋ฉด์ ๋ํ๋์ง ์๋๋ค!!!!
โ <picture>
์ <source>
์์ ์์ฒด๋ ์ด๋ฏธ์ง๋ฅผ ํํํ์ง ์๋๋ค.
์ด๋ฏธ์ง์ ํฌ๋งท ํ์ ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์๋ ค์ค.
<picture>
<source srcset="babies.webp" type="image/webp">
<source srcset="babies.avif" type="image/avif">
<img src="babies.jpeg" alt="๊ท์ฌ์ด ์๊ธฐ ํฝ๊ท๋ค" type="image/png">
</picture>
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ๋ ํฌ๋งท์ธ์ง ํ์ํ๋ฉฐ ๋ง์ฝ ์ง์ํ์ง ์๋ ํฌ๋งท์ด๋ผ๊ณ ํ๋จ๋๋ฉด ๋ค์
<source>
์์๋ก ๋์ด๊ฐ.- ๋ง์ฝ ๋ชจ๋
<source>
์์์ ์ด๋ฏธ์ง ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ฉด ์ตํ์<img>
์์์ ์ด๋ฏธ์ง๋ฅผ ๋๋๋ง ๐ WebP๋ AVIF ์ ๊ฐ์ ์ต์ ํฌ๋งท์ ์ด๋ฏธ์ง๋ฅผ ์ง์ํ๊ณ ์ถ๋ค๋ฉด ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง์ ์ํด<picture>
์์์ ํจ๊ป ์ฌ์ฉ ํ๋๊ฒ์ด ์ข์ต๋๋ค.
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 : ์ ์ฒดํ๋ฉด์ ์ง์ํฉ๋๋ค.
<audio>
<audio>
๋ ์์ ์ปจํ ์ธ ๋ฅผ ์ฌ์ํ๊ธฐ ์ํ ํ๊ทธ
src ์์ฑ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ค๋์ค ํ์ผ์ ์์น ๋ฐ ํ์ผ๋ช ์ ์๋ ค์ค
<audio src="ํด๋/ํ์ผ๋ช
" controls autoplay loop ></audio>
- controls : ์์ ํ์ผ์ ์ ์ดํ ์ ์๋ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ถ๋ฌ์ด.
- autoplay : ๋ก๋ฉ์ด ์๋ฃ๋ ํ์ผ์ ์๋์ผ๋ก ์ฌ์.
๐ก autoplay ์์ฑ์ ๋ธ๋ผ์ฐ์ ์ ์ฑ ์ ์ผ๋ถ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์ ์๋ํ์ง ์์ ์ ์์ผ๋ฉฐ, ํญ์ mute ์์ฑ๊ณผ ํจ๊ป ์ฌ์ฉ๋์ด์ผ ํจ
์ด๋ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ autoplay ๊ธฐ๋ฅ์ผ๋ก ์ธํ ์๋ํ์ง ์์ ํธ๋ํฝ ์ ๋ฐ์ ๋ฐฉ์งํ๊ณ ์ ๊ทผ์ฑ ์ธก๋ฉด์์ ์ข์ง ์์
์ด๋ฌํ ํน์ง์<iframe>
,<audio>
,<video>
์์ ๋ชจ๋ ๋์ผํ๊ฒ ์ ์ฉ
์ฐธ๊ณ : https://developer.mozilla.org/ko/docs/Web/Media/Autoplay_guide
๋์ ์ : https://codingparty.goorm.io/codinghero
โ ๋๋ค๊ฐ ์๋๋ค๊ฐ ํด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ค์ ํด์ฃผ๋๊ฒ ์ข์์ฌ- loop : ์์ ์ ๋ฐ๋ณต.
<audio controls>
<source src="flow.ogg" type="audio/ogg">
<source src="flow.mp3" type="audio/mpeg">
</audio>
<audio>
์์ ์ญ์ <source>
์์๋ฅผ ์์์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ ์ํด ์ฌ๋ฌ ํฌ๋งท์ ํ์ผ์ ์ง์ํ ์ ์์ต๋๋ค.
<video>
<video>
๋ ๋์์ ํ์ผ์ ์ฌ์ํ๊ธฐ ์ํ ํ๊ทธ
<video src="batman.mp4" controls autoplay loop width="450" height="300"></video>
- src : ๋ธ๋ผ์ฐ์ ์๊ฒ ๋น๋์ค ํ์ผ์ ์์น ๋ฐ ํ์ผ๋ช ์๋ ค์ค.
- controls : ์์ ํ์ผ์ ์ฌ์ํ๋๋ฐ ํ์ํ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ถ๋ฌ์ด.
- autoplay : ๋ก๋ฉ์ด ์๋ฃ๋๋ฉด ์๋์ผ๋ก ์์ ํ์ผ์ ์ฌ์.
- loop : ์์์ด ์ข ๋ฃ๋๋ฉด ๋ค์ ๋ฐ๋ณตํด์ ์ฌ์.
ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง์ ํ ์ ์์
<video controls poster="batman.jpeg" preload="auto" width="450" height="300">
<source src="batman.mp4" type="video/mp4">
<source src="batman.ogv" type="video/ogg">
<source src="batman.webm" type="video/webm">
<track kind="subtitles" src="foo.en.vtt" srclang="ko" label="batman">
</video>
- preload : ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด ๊ณ ๋ คํด ๋ณผ ์ ์๋ ์์ฑ. (๊ธฐ๋ณธ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฆ ๋๋ค.)
- none :ย ๋น๋์ค ํ์ผ์ ๋ฏธ๋ฆฌ ๋ก๋ฉํ์ง ์์ต๋๋ค. ์๋ฒ๊ฐ ์ต์ํ์ ํธ๋ํฝ์ ์ ์งํ๋ฉฐ ํ์ด์ง ๋ก๋ฉ์ด ์ข ๋ ๋นจ๋ผ์ง.
- metadata : ๋น๋์ค ํ์ผ์ ๋ฏธ๋ฆฌ ๋ก๋ฉํ์ง ์์ง๋ง ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ(์๋ฅผ ๋ค์ด์ ์์์ ๊ธธ์ด)๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ค๋๋ก ํจ.
- auto : ๋น๋์ค ํ์ผ์ ๋ฏธ๋ฆฌ ๋ก๋ฉํ์ฌ ์ฌ์ฉ์๊ฐ ๋ฐ๋ก ์์์ ๋ณผ ์ ์๋๋ก ์ค๋น.
- poster : ์์์ด ๋ก๋ฉ ์ค ์ผ ๋ ๋์ ํด์ ํ๋ฉด์ ๋ณด์ฌ์ค ์ด๋ฏธ์ง๋ฅผ ์ง์ .
<source>
: ๋ค๋ฅธ embedded ์์๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก source ์์๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ๋ ํ์ผ ํฌ๋ฉง์ ์ฌ๋ฌ๊ฐ์ง ์ง์ ํ ์ ์์.<track>
:<audio>
ํน์<video>
์์์ ์์์ผ๋ก ์๋ง๊ณผ ๊ฐ์ ์๊ฐ ๊ธฐ๋ฐ ํ ์คํธ ๋ฐ์ดํฐ(ํ ์คํธ ํธ๋)๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ ํ ๋ ์ฌ์ฉ๋ค.
- kind : ํ ์คํธ ํธ๋์ ์ข ๋ฅ๋ฅผ ์ง์ . subtitles(์๋ง), captions(์ค๋ช ) ๋ฑ์ ์ง์ ๊ฐ๋ฅ.
- srclang : ํ ์คํธ ํธ๋์ ์ธ์ด๋ฅผ ์ง์ ํฉ๋๋ค.
- label : ํ ์คํธ ํธ๋์ ์ ๋ชฉ์ ์ ํฉ๋๋ค.
๐ก WebVTT (Web Video Text Tracks)
<track>
์์์์ ์ฌ์ฉํ ์๋ง ํ์ผ ํฌ๋งท.vtt ๋ก ํ์
- ์๋ง ์์ฑ๋ฒ ์ฐธ๊ณ : https://developer.mozilla.org/en-US/docs/Web/API/WebVTT_API
๐ก ์๋ง (subtitles) VS ์ค๋ช (captions)
์๋ง (subtitles) : ์์ฒญ์๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด์ ๋ํ ๋ฒ์ญ์ ์ ๊ณต
์ค๋ช (captions) : ์๋ง์ ํฌํจํ ์ค๋์ค ํธ๋์คํฌ๋ฆฝ์ ์ ์ ๊ณต. ์ค๋์ค ํธ๋์คํฌ๋ฆฝ์ ์ด๋ ์๋ฆฌ๋ฅผ ๋ด๋ ์ฃผ์ฒด, ์์ ์ด๋ ํจ๊ณผ์ ๊ฐ์ ๋น ์ธ์ด์ ์๋ฆฌ๋ฅผ ํฌํจํ ๋ชจ๋ ์๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์๋ก ํํํ๋๊ฒ์ ๋งํจ. ์ฃผ๋ก ์ฒญ๊ฐ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์์๊ฒ ์ ํฉํ๋ค.
๐ ์ฝ๋ฑ(codec)๊ณผ ํฌ๋งท(format)
1. ์ฝ๋ฑ : ์ดฌ์์ ํตํด ์ป์ ์๋ณธ ์์์ ํธ์งํ์ฌ ์์ถํ ๊ฒฐ๊ณผ๋ฌผ(H.246, ProRes ๋ฑ๋ฑ)
2. ํฌ๋งท : ์ฝ๋ฑ์ ๋ด์ ์ฌ์ ๊ฐ๋ฅํ ํ๋ ์ด์ด์ ์ ๋ฌ๋๋ ์ปจํ ์ด๋์ ์ญํ (mp4, WebM ๋ฑ๋ฑ)
๋น๋์ค ํ์ผ = ์ฝ๋ฑ * ํฌ๋งท
์ฌ์ฉํ ์ฝ๋ฑ์ ์ข ๋ฅ์ ๋ฐ๋ผ ์์์ ํ๋ฆฌํฐ์ ์ฉ๋์ด ๊ฒฐ์ ๋๊ณ , ์ฝ๋ฑ์ ๋ฐ๋ผ ๋ด์ ์ ์๋ ํฌ๋งท๋ ๋ค๋ฅด๋ฉฐ, ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ง์ํ๋ ์ฝ๋ฑ๊ณผ ํฌ๋งท์ด ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์์ฌ์ฉํ๊ณ ์ ํ๋ ์ฉ๋์ ๋ฐ๋ผ ์ ์คํ๊ฒ ๊ฒฐ์
<!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>
<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>
์๊ฐ๋ณด๋ค ๋ชจ๋ฅด๋ ํ๊ทธ๋ค์ด ๋๋ฌด ๋ง์!! img ํ๊ทธ์ srcset๋ ๋ธ๋ผ์ฐ์ ์ ๋ง๋ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํด์ฃผ๊ณ picture ํ๊ทธ๋ media ์กฐ๊ฑด์ ๋ฐ๋ผ srcset์ ํด๋นํ๋ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฏ?!!?!?!?!์ถ์ ์,, ์ด์ฌํ ํ์~