๋ ์ด์์ ๋ฐ ๋ฏธ๋์ด ์ฟผ๋ฆฌ
AMP๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ๋ฐ ์์ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋ ์ง์ํ๋ฉฐ, ๊ฐ๋ณ ์์์ ๋ ์ด์์์ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํ ์ ์๋ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์์ต๋๋ค. layout ์์ฑ์ ์ฌ์ฉํ๋ฉด CSS๋ง ์ฌ์ฉํ ๋๋ณด๋ค ํจ์ฌ ๊ฐํธํ๊ฒ ์์ ํ ๋ฐ์ํ ๋์์ธ์ ๋ง๋ค์ด ์์
ํ ์ ์์ต๋๋ค.
๋ฐ์ํ ์ด๋ฏธ์ง ๊ฐ๋จํ๊ฒ ๋ง๋ค๊ธฐ
width์ height๋ฅผ ์ง์ ํ๊ณ ๋ ์ด์์์ responsive๋ก ์ค์ ํ ๋ค์
์ด๋ฏธ์ง ์ ์
์ด ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ง๊ฒ ์ฌ์ฉ๋ ์ ์๋๋ก
srcset๋ก ์ง์ ํ์ฌ ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ญ๋๋ค.
<amp-img src="/img/narrow.jpg" srcset="/img/wide.jpg 640w, /img/narrow.jpg 320w" width="1698" height="2911" layout="responsive" alt="์ด๋ฏธ์ง"> </amp-img>
์ด amp-img ์์๋ ์ปจํ
์ด๋ ์์์ ๋๋น์ ๋ง์ถฐ
ํฌ๊ธฐ๋ฅผ ์๋ ์กฐ์ ํ๋ฉฐ
๋์ด๋ ์ฃผ์ด์ง ๋๋น์ ๋์ด์ ๋ฐ๋ฅธ ๊ฐ๋ก์ธ๋ก ๋น์จ์ ๋ง๊ฒ
์๋ ์กฐ์ ๋ฉ๋๋ค. ์ง์ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด ๋ณด์ธ์.
amp-img์ ๋น๊ต ๋ผ์ด๋ธ ๋ฐ๋ชจ๋ฅผ ํ์ธํด ๋ณด์ธ์. AMP By Example์ ๋ผ์ด๋ธ ๋ฐ๋ชจ
๋ ์ด์์ ์์ฑ
layout ์์ฑ์ ์ฌ์ฉํ๋ฉด ์์๊ฐ ํ๋ฉด์ ๋ ๋๋ง๋์ด์ผ ํ๋ ๋ฐฉ์์
์์๋ณ๋ก ์ฝ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. CSS๋ง์ผ๋ก๋ ์์
๋๋ถ๋ถ์ ํ ์ ์์ง๋ง
ํจ์ฌ ์ด๋ ต๊ณ ์๋ง์ ์์ ๊ณผ์ ์ด ์๊ตฌ๋ฉ๋๋ค. ๋์ layout ์์ฑ์ ์ฌ์ฉํ์ธ์.
layout ์์ฑ์ ์ง์๋๋ ๊ฐ
layout ์์ฑ์ ๋ค์ ๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
| ๋ ์ด์์ ์ ํ | ๋๋น/๋์ด ํ์ ์ฌ๋ถ | ๋์ |
|---|---|---|
nodisplay | ์๋์ | ์์๊ฐ ํ์๋์ง ์์ต๋๋ค. ์ด ๋ ์ด์์์ ๋ชจ๋ AMP ์์์ ์ ์ฉํ ์ ์์ต๋๋ค. ํ์ ์คํ์ผ์ด ์๋ ๊ฒ์ฒ๋ผ ๊ตฌ์ฑ์์๊ฐ ํ๋ฉด์์ ๊ณต๊ฐ์ ์ฐจ์งํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด amp-lightbox์ฒ๋ผ ์ฌ์ฉ์ ์์
์ ๋ฐ๋ผ ์์๊ฐ ์ค์ค๋ก ํ๋ฉด์ ํ์๋๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. |
fixed | ์ | ์์์ ๋๋น์ ๋์ด๊ฐ ๊ณ ์ ๋์ด ์์ผ๋ฉฐ ๋ฐ์์ด ์ง์๋์ง ์์ต๋๋ค. amp-pixel ๋ฐ amp-audio ์์๋ง ์์ธ์
๋๋ค. |
responsive | ์ | ์์๋ ์ปจํ
์ด๋ ์์์ ๋์ด์ ๋ง์ถฐ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ฉฐ, ๋์ด๋ ๋๋น์ ๋์ด ์์ฑ์ ๋ฐ๋ฅธ ๊ฐ๋ก์ธ๋ก ๋น์จ์ ๋ง์ถฐ ํฌ๊ธฐ๋ฅผ ์๋ ์กฐ์ ํฉ๋๋ค. ์ด ๋ ์ด์์์ amp-img, amp-video๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ AMP ์์์ ์ ํฉํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์์ ์์์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ max-width CSS๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ถค์ค์ ํ ์ ์์ต๋๋ค.์ฐธ๊ณ : |
fixed-height | ๋์ด๋ง | ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์์นํ์ง๋ง ๋์ด๋ ๋ณํ์ง ์์ต๋๋ค. ์ด ๋ ์ด์์์ ์ํ์ผ๋ก ์์นํ ์ฝํ
์ธ ๊ฐ ์๋ amp-carousel๊ณผ ๊ฐ์ ์์์ ์ ํฉํฉ๋๋ค. width ์์ฑ์ ์กด์ฌํ์ง ์๊ฑฐ๋ auto์ ๋์ผํด์ผ ํฉ๋๋ค. |
fill | ์๋์ | ์์๋ ๋๋น์ ๋์ด ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์์นํฉ๋๋ค. ๋ค์ ๋งํด fill ์์์ ๋ ์ด์์์ ์์ ์์์ ์ผ์นํด์ผ ํฉ๋๋ค. ์์๊ฐ ์์ ์ปจํ ์ด๋๋ฅผ ์ฑ์ฐ๋ ค๋ฉด ์์ ์ปจํ ์ด๋๊ฐ `position:relative` ๋๋ `position:absolute`๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. |
container | ์๋์ | ์ผ๋ฐ์ ์ธ HTML div์ฒ๋ผ ํ์ ์์๊ฐ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๊ตฌ์ฑ์์ ์์ฒด๋ ํน์ ๋ ์ด์์์ด ์์ง๋ง ์ปจํ
์ด๋ ์ญํ ๋ง ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ํ์ ์์๊ฐ ์ฆ์ ๋ ๋๋ง๋ฉ๋๋ค. |
flex-item | ์๋์ | ์์ ์์๊ฐ ์ ์ฐํ ์ปจํ
์ด๋์ธ ๊ฒฝ์ฐ(์: display:flex) ์์ ๋ฐ ์์ ์์์ ๊ธฐํ ์์๊ฐ ์์ ์ปจํ
์ด๋์ ๋๋จธ์ง ๊ณต๊ฐ์ ์์นํฉ๋๋ค. ์์ ํฌ๊ธฐ๋ display:flex CSS ๋ ์ด์์์ ๋ฐ๋ผ ์์ ์์ ๋ฐ ์์ ์์ ๋ด ๋ค๋ฅธ ์์์ ๊ฐ์์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค. |
intrinsic | ์ | ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์์นํ๋ฉฐ, ๋์ด๋ ์์์ ์ค์ ํฌ๊ธฐ์ ๋๋ฌํ๊ฑฐ๋ CSS ์ ํ(์: max-width)์ ๋๋ฌํ์ง ์๋ ํ width ๋ฐ height ์์ฑ์ ๋ฐ๋ฅธ ๊ฐ๋ก์ธ๋ก ๋น์จ์ ๋ง์ถฐ ๋์ด ํฌ๊ธฐ๋ฅผ ์๋ ์กฐ์ ํฉ๋๋ค. ๋๋น ๋ฐ ๋์ด ์์ฑ์ ๋ฐ๋์ ์์ด์ผ ํฉ๋๋ค. ์ด ๋ ์ด์์์ amp-img, amp-carousel ๋ฑ์ ํฌํจํ ๋๋ถ๋ถ์ AMP ์์์ ์ ํฉํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์์ ์์์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ max-width CSS๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ถค์ค์ ํ ์๋ ์์ต๋๋ค. ์ด ๋ ์ด์์์ ๊ณ ์ ๋์ด ๋ฐ ๋๋น๊ฐ ์๋ค๋ ์ ์์ responsive์ ๊ตฌ๋ณ๋ฉ๋๋ค. responsive ๋ ์ด์์์ด 0x0์ ๋ ๋๋งํ๊ณ intrinsic ๋ ์ด์์์ด ์ค์ ํฌ๊ธฐ ๋๋ CSS ์ ํ ์ค ๋ ์์์ชฝ์ผ๋ก ํฝ์ฐฝํ๋ ํ๋กํ
์์ ๋ด์์ ๊ฐ์ฅ ๋ถ๋ช
ํ๊ฒ ๋ํ๋ฉ๋๋ค. |
AMP ๋ ์ด์์ ์์ฐ ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ๋ค์ํ ๋ ์ด์์์ด ํ๋ฉด ํฌ๊ธฐ ์กฐ์ ์ ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ์์๋ณด์ธ์.
๋๋น์ ๋์ด๊ฐ ์ ์๋์ง ์์ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํ๋์?
width ๋๋ height๊ฐ ์ง์ ๋์ง ์์ ์ผ๋ถ ๊ฒฝ์ฐ์
AMP ๋ฐํ์์ด ๋ค์๊ณผ ๊ฐ์ด ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
amp-pixel: ๋๋น์ ๋์ด ๋ชจ๋ ๊ธฐ๋ณธ๊ฐ์ 0์ผ๋ก ์ค์ ํฉ๋๋ค.amp-audio: ๊ธฐ๋ณธ ๋๋น์ ๋์ด ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ถ์ ํฉ๋๋ค.
layout ์์ฑ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํ๋์?
layout ์์ฑ์ด ์ง์ ๋์ง ์์ผ๋ฉด AMP์์ ์ ์ ํ ๊ฐ์
์ถ์ ํ๊ฑฐ๋ ์ง์ํฉ๋๋ค.
| ๊ท์น | ์ถ์ ๋ ๋ ์ด์์ |
|---|---|
height๊ฐ ์์ผ๋ฉฐ width๊ฐ ์๊ฑฐ๋ auto์ ๋์ผํจ | fixed-height |
sizes ์์ฑ๊ณผ ํจ๊ป width ๋๋ height ์์ฑ์ด ์์ | responsive |
width ๋๋ height ์์ฑ์ด ์์ | fixed |
width ๋ฐ height๊ฐ ์์ | container |
๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ฌ์ฉ
CSS ๋ฏธ๋์ด ์ฟผ๋ฆฌ
@media๋ฅผ ์ฌ์ฉํ์ฌ
๋ค๋ฅธ ์น์ฌ์ดํธ์์ ํ๋ ๊ฒ์ฒ๋ผ ํ์ด์ง ๋ ์ด์์์ ๋์์ธ๊ณผ ๋์์ ๊ด๋ฆฌํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ฐฝ์ ํฌ๊ธฐ์ ๋ฐฉํฅ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ
์๋ก์ด ๊ฒ์๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ์ฌํ๊ฐ๋์ด
์์๊ฐ ์จ๊ฒจ์ง๊ณ ํ์๋ฉ๋๋ค.
๋ฐ์์ฑ์ ์ํ CSS ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ฌ์ฉ์์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ ์ฉํ์ฌ ๋ ์ด์์์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์์๋ณด์ธ์.
์์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ
AMP์์ ์ฌ์ฉํ ์ ์๋ ๋ ๋ค๋ฅธ ๋ฐ์ํ ๋์์ธ ๊ธฐ๋ฅ์ media ์์ฑ์
๋๋ค.
์ด ์์ฑ์ ๋ชจ๋ AMP ์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์คํ์ผ์ํธ์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ์ ์ฌํ๊ฒ ์๋ํ์ง๋ง
ํ ํ์ด์ง์ ํน์ ์์์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์ํธ ๋ฐฐํ์ ์ธ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ง ๋ ๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค.
<amp-img media="(min-width: 650px)" src="wide.jpg" width="527" height="355" layout="responsive"> </amp-img>
ํ๋ฉด ๋๋น์ ๋ฐ๋ผ ๋ ์ค ํ ๊ฐ์ง ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ ๋๋งํฉ๋๋ค.
<amp-img media="(max-width: 649px)" src="narrow.jpg" width="466" height="193" layout="responsive"> </amp-img>