ë©í°ë¯¸ëì´: ì´ë¯¸ì§
미ëì´ íì¼(ì´ë¯¸ì§ + ë¹ëì¤)ì íê· ì ì¼ë¡ ì¹ì¬ì´í¸ìì ë¤ì´ë¡ëëë ì©ëì ì½ 70% ì´ìì ì°¨ì§í©ëë¤. ë¤ì´ë¡ë ì±ë¥ 측면ìì 미ëì´ë¥¼ ìì ê±°ë íì¼ í¬ê¸°ë¥¼ ì¤ì´ë ê²ì ì´ë µì§ ììµëë¤. ì´ ê¸ììë ì¹ ì±ë¥ì ê°ì í기 ìí´ ì´ë¯¸ì§ì ë¹ëì¤ë¥¼ ìµì ííë ë°©ë²ì ì´í´ë´ ëë¤.
| íìí ì¬ì ì§ì: | ì»´í¨í°ì ëí 기본ì ì¸ ì´í´ë, 기본ì ì¸ ìíí¸ì¨ì´ ì¤ì¹, í´ë¼ì´ì¸í¸ ì¬ì´ë ì¹ ê¸°ì ì ëí ê¸°ì´ ì§ì |
|---|---|
| 목í: | ë¤ìí ì´ë¯¸ì§ íìê³¼ ê° íìì´ ì±ë¥ì 미ì¹ë ìí¥, ì ì²´ íì´ì§ ë¡ë ìê°ì ëí ì´ë¯¸ì§ì ìí¥ì ì¤ì´ë ë²ì ë°°ìëë¤. |
ì°¸ê³ : ì´ ê¸ì ì¼ë°ì ì¸ ìì¹ê³¼ 기ì ì í¬í¨íì¬ ì¹ììì ë©í°ë¯¸ëì´ ì ì¡ ìµì í를 ê°ëµì ì¼ë¡ ìê°í©ëë¤. ë ê¹ì ë´ì©ì ë¤ë£¨ë ê°ì´ë를 ì°¾ì¼ì ë¤ë©´, https://images.guide를 참조íì¸ì.
ë©í°ë¯¸ëì´ë¥¼ ìµì íí´ì¼ íë ì´ì
ì¼ë°ì ì¸ ì¹ì¬ì´í¸ì ë°ì´í° ì ì¡ë ì¤ 51%ë ì´ë¯¸ì§ê°, 25%ë ë¹ëì¤ê° ì°¨ì§í기 ë문ì, ë©í°ë¯¸ëì´ë¥¼ ë¥ìíê² ë¤ë£¨ê³ ìµì ííë ê²ì ì¤ìíë¤ê³ í ì ììµëë¤.
ë°ì´í° ì¬ì©ëì íìì ì¼ë¡ ê³ ë ¤í´ì¼ íë 문ì ì ëë¤. ë§ì ì¬ëë¤ì´ ë°ì´í° íëê° ìê±°ë 1MB ë¨ìë¡ ìê¸ì´ ê³ì°ëë ì¢ ëì ë°©ìì íµì ìê¸ì 를 ì¬ì©í기 ë문ì ëë¤. ì´ë ì ì§êµë¤ë í´ë¹ëë 문ì ì ëë¤. 2018ë 기ì¤, ìêµ ì¸êµ¬ì 24%ê° ì¢ ëì ìê¸ì 를 ì¬ì©í©ëë¤.
ë©ëª¨ë¦¬ ì¬ì©ëë ì¤ìí 문ì ì ëë¤. ë§ì 모ë°ì¼ 기기ì RAM ì©ëì´ í¬ì§ ì기 ë문ì´ì£ . ì´ë¯¸ì§ê° ë¤ì´ë¡ëë ë ë©ëª¨ë¦¬ì ì ì¥ëì´ì¼ íë¤ë ê²ì ìì§ ë§ì¸ì.
ì´ë¯¸ì§ ì ì¡ ìµì í
ì´ë¯¸ì§ë ë°ì´í° ì ì¡ë ì¤ ê°ì¥ í° ë¶ë¶ì ì°¨ì§íì§ë§, ì´ë¯¸ì§ ë¤ì´ë¡ëê° ì¬ì©ìê° ì¸ì§íë ì±ë¥ì ìí¥ì ë¼ì¹ë ì ëë ë§ì ì¬ëë¤ì ìê°ë³´ë¤ í¨ì¬ ì ìµëë¤. ê°ì¥ í° ì´ì ë íì´ì§ ë´ í ì¤í¸ê° ì¦ì ë¤ì´ë¡ëëì´ íìëê³ ì¬ì©ìë¤ì´ ì´ë¯¸ì§ê° ëì°©íë©´ì ë ëë§ëë ê²ì ë³¼ ì ì기 ë문ì ëë¤. íì§ë§ ì¢ì ì¬ì©ì ê²½íì ìí´ì 방문ìë¤ì´ ì´ë¯¸ì§ë¥¼ ê°ë¥í í 빨리 ë³¼ ì ìì´ì¼ í©ëë¤.
ë¡ë© ì ëµ
ëë¶ë¶ì ì¹ì¬ì´í¸ìì ê°ì¥ í° ê°ì ì¬í ì¤ íëë 방문ìì ì¤í¬ë¡¤ ì¬ë¶ì 무ê´íê² ì´ê¸° íì´ì§ ë¡ë ì ì´ë¯¸ì§ë¥¼ 모ë ë¤ì´ë¡ëíë ëì , ì¤í¬ë¡¤ì í´ì¼ ë³¼ ì ìë ì´ë¯¸ì§ë¥¼ ì§ì° ë¡ë©íë ê²ì
ëë¤. lazysizesì ê°ì ë§ì JavaScript ë¼ì´ë¸ë¬ë¦¬ê° ì§ì°ë ë¡ë©ì 구ííê³ ìì¼ë©°, ì¹ ë¸ë¼ì°ì ì ì¡°ì¬ë¤ë ë´ì¥ lazyload ìì±ì ì¤íì 기ë¥ì¼ë¡ ì ê³µíê³ ììµëë¤.
ì´ë¯¸ì§ë¥¼ ë¡ë©ë ì´íìë ì´ë¯¸ì§ íì ì체를 ë¤ì¬ë¤ë´ì¼ í©ëë¤.
- ìµì ì íì¼ íìì¼ë¡ ë¡ë©íê³ ìëì?
- ì´ë¯¸ì§ë ì ìì¶ëìëì?
- ì¬ë°ë¥¸ í¬ê¸°ì ì´ë¯¸ì§ë¥¼ ë¡ë©íê³ ìëì?
ìµì ì íì¼ íì
ì´ë¤ íì¼ íìì´ ê°ì¥ ì í©íì§ë ì´ë¯¸ì§ì í¹ì±ì ë°ë¼ ë¤ë¦ ëë¤.
ì°¸ê³ : ì´ë¯¸ì§ íì¼ ì íê³¼ íì ê°ì´ëìì ì´ë¯¸ì§ ì íì ëí ì¼ë°ì ì¸ ì 보를 ì°¾ì ì ììµëë¤.
SVG íìì ììì´ ì ê³ ì¬ì¤ì ì´ì§ ìì ì´ë¯¸ì§ì ë ì í©í©ëë¤. SVG íìì ì¬ì©íë ¤ë©´ ì본 ì´ë¯¸ì§ë¥¼ ë²¡í° ê·¸ëí½ íìì¼ë¡ ì¸ ì ìì´ì¼ í©ëë¤. ë§ì½ ì본 ì´ë¯¸ì§ê° ë¹í¸ë§µ íìì¼ë¡ë§ ì¡´ì¬íë¤ë©´ PNG íìì´ ëìì´ ë ì ììµëë¤. ì´ë° 주ì ì ì íì¼ë¡ë ë¡ê³ , ì¼ë¬ì¤í¸, ì°¨í¸, ìì´ì½ ë±ì´ ììµëë¤. (ì°¸ê³ : SVGë ìì´ì½ í°í¸ë³´ë¤ í¨ì¬ ë«ìµëë¤!) SVGì PNG 모ë í¬ëª ë를 ì§ìí©ëë¤.
PNGë ì¸ ê°ì§ì ì¶ë ¥ ì¡°í©ì ì§ì í´ ì ì¥í ì ììµëë¤.
- 24-bit ìì + 8-bit í¬ëª ë - ê°ì¥ ì íí ììê³¼ ë¶ëë¬ì´ í¬ëª ë를 ì ê³µíë ëì íì¼ì í¬ê¸°ê° í½ëë¤. ë§ì½ WebP를 ì í¸íë ë¶ì´ë¼ë©´ ì´ ì¡°í©ì í¼íê³ ì¶ì ê²ì ëë¤. (ìë를 ì°¸ê³ íì¸ì.)
- 8-bit ìì + 8-bit í¬ëª ë - 255ê° ì´íì ììê³¼ ë¶ëë¬ì´ í¬ëª ë를 ì ê³µí©ëë¤. ì©ëì ê·¸ë ê² í¬ì§ ììµëë¤. ë§ì ì¬ëì´ ìí ë§í PNGì ëë¤.
- 8-bit ìì + 1-bit í¬ëª ë - 255ê° ì´íì ììê³¼ ë¨ í½ì ë¹ í¬ëª íê±°ë í¬ëª íì§ ìê±°ëì ë¨ ë ê°ì§ í¬ëª ë ì¤ì ì ì ê³µí©ëë¤. ê·¸ë 기 ë문ì í¬ëª í ììì í ëë¦¬ê° ë¶ëë½ì§ ìê³ ì¸íë¶íí´ ë³´ì ëë¤. ì©ëì ìì§ë§ ìê°ì ì íëê° ë¨ì´ì§ëë¤.
ì¨ë¼ì¸ì¼ë¡ SVGOMGë¼ë ê´ì°®ì SVG ìµì í ìë¹ì¤ë¥¼ ì´ì©íì¤ ì ììµëë¤. PNGì ê²½ì° ImageOptim onlineë Squooshê° ê´ì°®ìµëë¤.
í¬ëª ëê° íìíì§ ìì 'ì¬ì§ ê°ì' ì´ë¯¸ì§ë ë ëì ë²ìì íì¼ íìì ì íí ì ììµëë¤. ìì í ë°©ìì ì í¸íë¤ë©´, ì ìì¶ë ì ì§ì JPEGì´ ì í©í ê²ì ëë¤. ì ì§ì JPEGì ì¼ë°ì ì¸ JPEGê³¼ ë¤ë¥´ê² ì ì§ì ì¼ë¡ ë ëë§ë©ëë¤ (ì´ë¦ ê·¸ëë¡ ë§ì´ì£ ). ì¬ì©ìë ìì í í´ìëì ì´ë¯¸ì§ê° ìë¨ìì íë¨ì¼ë¡ ë¡ë©ëê±°ë 모ë ë¤ì´ë¡ëë ì´í ë ëë§ëë ëì ì´ë¯¸ì§ ë¤ì´ë¡ëê° ì§íëë©´ì ë®ì í´ìëìì ëì í´ìëë¡ ì ì ë ëª íí´ì§ë ê²ì ë³´ê² ë©ëë¤. ì ì§ì JPEG ìì¶ë°©ì ì¤ ê´ì°®ì ê²ì¼ë¡ MozJPEGì´ ìëë°ì, ì¨ë¼ì¸ ì´ë¯¸ì§ ìµì í ëêµ¬ì¸ Squooshìì ì¬ì©í ì ììµëë¤. 75% íì§ ì¤ì ì ëë©´ ê´ì°®ì 결과를 ì»ì ì ìì ê²ì ëë¤.
JPEG ëë¹ ìì¶ ì±ë¥ì ê°ì í ë¤ë¥¸ íì¼ íìë¤ì´ ë ìì§ë§, 모ë ë¸ë¼ì°ì ìì ì¸ ì ìë ê²ì ìëëë¤.
-
WebP - ì´ë¯¸ì§ì ì ëë©ì´ì ì´ë¯¸ì§ ë ê²½ì° ëª¨ë íë¥í ì íì ëë¤. WebPë PNG, JPEGë³´ë¤ í¨ì¬ ë ëì ìì¶ë¥ ê³¼ íí ìì ì, ì ëë©ì´ì ì íë ì ì, í¬ëª ë ë±ì ì ê³µí©ëë¤. (ë¨, ì ì§ì íì 기ë¥ì ììµëë¤). macOS ì»´í¨í°ì Safari 14 ì¸ ëª¨ë 주ì ë¸ë¼ì°ì ê° ì§ìí©ëë¤.
Note: Safari 14ììì WebP ì§ìì´ ê³µíëìì§ë§, ì¬ì í macOS ë°ì¤í¬íììë .webp ì´ë¯¸ì§ê° íìëì§ ììµëë¤. ë°ë©´ iOS 14ììë ì ìì ì¼ë¡ íìë©ëë¤.
-
AVIF - ì´ë¯¸ì§ì ì ëë©ì´ì ì´ë¯¸ì§ ë ê²½ì° ëª¨ë íë¥í ì íì¼ë¡, ëì ì±ë¥ì ë¬´ë£ ì´ë¯¸ì§ íìì ëë¤. (WebPë³´ë¤ ë í¨ì¨ì ì´ì§ë§, ì§ì ë²ìë ëì§ ììµëë¤.) Chrome, Opera, Firefoxê° ì§ìí©ëë¤. ì´ì ì´ë¯¸ì§ íìë¤ì ë³íí´ì£¼ë ì¨ë¼ì¸ AVIF ë³íë구를 ì°¸ê³ íì¸ì.
-
JPEG2000 - íë JPEGì ê³ì¹ììì¼ë ì§ê¸ì Safarië§ ì§ìíê³ ììµëë¤. ì ì§ì íì 기ë¥ë ìì£ .
JPEG-XRê³¼ JPEG2000ì ì¢ì ì§ì ë²ìì ëì ë³µí¸í ë¹ì©ì ê³ ë ¤íë©´ JPEGì ì ì¼í ê²½ììë WebPì
ëë¤. ê·¸ë¬ë¯ë¡ ì´ë¯¸ì§ë¥¼ WebP íìì¼ë¡ë ì ê³µí ì ììµëë¤. ì´ë¥¼ ìí´ì <picture> ììì <source> ìì를 ë£ê³ type ìì±ì ì ì©íë©´ ë©ëë¤.
ì´ ëª¨ëê° ë¤ì ë³µì¡íê±°ë ìì íìê² ë무 ê³¼í ìì ì²ë¼ ëê»´ì§ë¤ë©´ ì´ë¯¸ì§ CDNì²ë¼ ì¬ì©í ì ìë ì¨ë¼ì¸ ìë¹ì¤ë¤ì´ ììµëë¤. ì´ë¯¸ì§ë¥¼ ìì²íë 기기 ì íê³¼ ë¸ë¼ì°ì ì ë°ë¼ ì ì í ì´ë¯¸ì§ íìì ì ê³µíë ê³¼ì ì ìëíí´ì£¼ì£ . ê°ì¥ ë§ì´ ì¬ì©ëë ê²ì¼ë¡ë Cloudinaryì Image Engineì´ ììµëë¤.
ë§ì§ë§ì¼ë¡, íì´ì§ì ì ëë©ì´ì
ì´ë¯¸ì§ë¥¼ ë£ê³ ì¶ì ê²½ì° Safarië <img>ì <picture> ìì ìì ë¹ëì¤ íì¼ì ì¬ì©í ì ìë¤ë ê²ì ììëì¸ì. ë¤ë¥¸ 모ë ìµì ë¸ë¼ì°ì ë¤ììë ì´ ììë¤ì ì¬ì©í´ ì ëë©ì´ì
WebP를 ì¶ê°í ì ììµëë¤.
<picture>
<source type="video/mp4" src="giphy.mp4" />
<source type="image/webp" src="giphy.webp" />
<img src="giphy.gif" alt="A GIF animation" />
</picture>
ìµì ì í´ìë ì ê³µí기
ì´ë¯¸ì§ ì ì¡ì ìì´ "모ëìê² ì í©í" ë°©ìì ì ê·¼ë²ì ìµìì 결과를 ë´ì§ 못í©ëë¤. ìì íë©´ììë ì´ë¯¸ì§ë¥¼ ë®ì í´ìëë¡, í° íë©´ììë ë°ëë¡ ëì í´ìëë¡ ì ê³µíê³ ì¶ì ê²ì´ê¸° ë문ì´ì£ . ê·¸ ì¸ì ëì í´ìë를 ê°ë íë©´ (ì: "ë í°ë") 기기ìë ëì í´ìëë¡ ì ê³µíê³ ì¶ì ê²ì
ëë¤. ê·¸ë¬ë¯ë¡ ì¤ê° í´ìëì ì´ë¯¸ì§ ë³íì ì¬ë¿ ë§ëë ê² ì¸ì ì ì í íì¼ì ìë§ì ë¸ë¼ì°ì ì ì ê³µíë ë°©ë²ì´ íìí©ëë¤. ì¬ê¸°ê° <picture>, <source> ìì를 mediaë sizes ìì±ì íì©í´ ì
ê·¸ë ì´ëí íìê° ìë ì§ì ì
ëë¤. ì´ ëª¨ë ìì±ë¤ì ê²°í©íë ë°©ë²ì ëí ìì¸í ê¸ì ì¬ê¸°ìì íì¸í ì ììµëë¤.
ëì í´ìë를 ê°ë íë©´ë¤ì ë¤ë£° ë ë¤ìì ë ê°ì§ í¥ë¯¸ë¡ì´ í¨ê³¼ë¤ì ì¼ëì ëì¸ì.
- ëì í´ìë를 ê°ì§ íë©´ìì ì¬ëë¤ì ì´ë¯¸ì§ ìì¶ìì¤ì ë ë¦ê² ë°ê²¬í©ëë¤. ê·¸ë¬ë¯ë¡ ëì DPI를 ê°ì§ íë©´ìì ì°ì¼ ì´ë¯¸ì§ë¤ì íìë³´ë¤ ìì¶ë¥ ì ë ëì¬ë ë©ëë¤.
- ì주 ììì ì¬ëë¤ë§ 2ë°° ì´ìì DPIìì í´ìë ì¦ê°ë¥¼ ìì차립ëë¤. ì´ë 2ë°° ì´ì í´ìëì ì´ë¯¸ì§ë¥¼ ì ê³µí íìê° ììì ì미í©ëë¤.
ë¤ì´ë¡ëëë ì´ë¯¸ì§ì ì°ì ìì (ê·¸ë¦¬ê³ ìì) ì ì´í기
ê°ì¥ ì¤ìí ì´ë¯¸ì§ë¥¼ ë ì¤ìí ê²ë¤ë³´ë¤ 먼ì 방문ìë¤ìê² ë³´ì¬ì£¼ë ê²ì ì¬ì©ìë¤ì´ ì¸ì§íë ì¹ ì±ë¥ì ëì¼ ì ììµëë¤.
첫 ë²ì§¸ íì¸ì¬íì íì´ì§ 본문ì ì´ë¯¸ì§ë¤ì´ <img>ë <picture> ìì를 ì¬ì©íê³ ìëì§, ê·¸ë¦¬ê³ ë°°ê²½ ì´ë¯¸ì§ë¤ì´ CSSì background-image ìì±ì¼ë¡ ì ìëê³ ìëì§ì
ëë¤. <img> ìì를 íµí´ 참조ë ì´ë¯¸ì§ë¤ì ë°°ê²½ ì´ë¯¸ì§ë³´ë¤ ë ëì ë¡ë© ì°ì ììê° ë¶ì¬ë©ëë¤.
ë째ë¡, ì°ì ìì íí¸(Priority Hints)ê° ëì
ëë©´ì, ì´ë¯¸ì§ íê·¸ì fetchPriority ìì±ì ì ì©íì¬ ì°ì ìì를 ì¶ê°ë¡ ì¡°ì í ì ììµëë¤. ì ì í ì¬ì© ììë¡ ì´ë¯¸ì§ ìºë¬ì
ì 첫 ë²ì§¸ ì´ë¯¸ì§ê° ì´ì´ì§ë ì´ë¯¸ì§ë¤ë³´ë¤ ëì ì°ì ìì를 ê°ëë¡ êµ¬ííë ê²ì´ ììµëë¤.
ë ëë§ ì ëµ: ì´ë¯¸ì§ ë¡ë© ì ë²ë² 거림 ë°©ì§í기
ì´ë¯¸ì§ë ë¹ë기ì ì¼ë¡ ë¡ëëë©°, First Paint ì´íìë ê³ì ë¡ëë기 ë문ì, ë§ì½ ì´ë¯¸ì§ì í¬ê¸°ê° ë¡ë© ì ì ì ìëì§ ììë¤ë©´ íì´ì§ ë´ì©ì Reflow를 ì ë°í ì ììµëë¤. ì´ë¯¸ì§ê° ë¡ë©ëë©´ì í
ì¤í¸ê° íì´ì§ ìëë¡ ë°ë ¤ ë´ë ¤ê°ë ììê° ì´ì í´ë¹í ê²ì
ëë¤.
ê·¸ë 기 ë문ì, ë¸ë¼ì°ì ê° ì´ë¯¸ì§ê° íìë ê³µê°ì 미리 ì¤ë¹íëë¡ widthì height ìì±ì ì¤ì íë ê²ì´ ì¤ìí©ëë¤.
HTML <img> ììì í¬í¨ë ì´ë¯¸ì§ì widthì height ìì±ì ì´ë¯¸ì§ ë¡ë© ì ë¸ë¼ì°ì ê° ì´ë¯¸ì§ì ê°ë¡ ì¸ë¡ ë¹ì¨ì 미리 ê³ì°íë ë° ì°ì
ëë¤. ì´ë¯¸ì§ ë¤ì´ë¡ë í íë©´ì íìë ë ì´ë¯¸ì§ê° íìë ê³µê°ì ì¤ë¹íê³ Layout Shift를 ì¤ì´ê±°ë ë ëìê° ìë°©íë ë°ìë íì©ëì£ . Layout Shift를 ì¤ì´ë ê²ì ì¢ì ì¬ì©ì ê²½íê³¼ ì¹ ì±ë¥ì 주ìí ë¶ë¶ì
ëë¤.
ë¸ë¼ì°ì ë ì´ë¯¸ì§ë¥¼ í¬í¨í 모ë ìì°ì´ ë¤ì´ë¡ëë기 ì , HTMLì´ êµ¬ë¬¸ ë¶ìë ë ì½í ì¸ ë ëë§ì ììí©ëë¤. ì´ë¯¸ì§ í¬ê¸°ë¥¼ í¬í¨ìí¤ë©´ ë¸ë¼ì°ì ê° ìµì´ì íì´ì§ ë ëë§ ì ê° ì´ë¯¸ì§ê° íìë ì íí í¬ê¸°ì íë ì´ì¤íë를 ì¤ë¹í ì ììµëë¤.

widthì height ìì±ì´ ìë¤ë©´ íë ì´ì¤íë ê³µê°ì´ ë§ë¤ì´ì§ì§ ì기 ë문ì, íì´ì§ ë ëë§ í ì´ë¯¸ì§ ë¡ë ìì ì ëì ëë ë²ë²
거림(jank)ë Layout Shiftê° ìê¹ëë¤. íì´ì§ Reflowì Repaint 모ë ì±ë¥ê³¼ ì¬ì©ì± 문ì ì í´ë¹íì£ .
ë°ìí ëìì¸ììë ì´ë¯¸ì§ë¥¼ ë´ë ê³µê°ì ê°ë¡ 길ì´ê° ì´ë¯¸ì§ë³´ë¤ ìì ê²½ì° ì´ë¯¸ì§ê° ê·¸ ê³µê°ì ë²ì´ëì§ ìëë¡ í기 ìí´ ë³´íµ ë¤ìì CSS를 ì¬ì©í©ëë¤.
img {
max-width: 100%;
height: auto;
}
ì´ ë°©ë²ì ë°ìí ë ì´ìììë ì ì©íì§ë§ ëë¹ ë° ëì´ ì ë³´ê° í¬í¨ëì´ ìì§ ìì ê²½ì° ë²ë²
거림ì ì ë°í©ëë¤. <img> ììê° íì±ëìì§ë§ ì´ë¯¸ì§ë ë¡ëë기 ì ì ëì´ ì ë³´ê° ìì ê²½ì°ì ëì´ë¥¼ 0ì¼ë¡ ì¤ì í ê²ê³¼ ê°ì í¨ê³¼ë¥¼ 주기 ë문ì´ì£ . íì´ì§ê° íë©´ì ìµì´ë¡ ë ëë§ë í ì´ë¯¸ì§ ë¡ë ìì ì íì´ì§ë Reflow, Repaintëë©° ìë¡ ì¤ì ë ëì´ë¥¼ ìí ê³µê°ì ë§ë¤ë©´ì Layout Shiftê° ìê¹ëë¤.
ë¸ë¼ì°ì ë ì¤ì ë¡ ì´ë¯¸ì§ê° ë¡ëë기 ì ì´ë¯¸ì§ì í¬ê¸°ë¥¼ ì íë ë©ì»¤ëì¦ì ê°ê³ ììµëë¤. <img>, <video>, <input type="button"> ììì widthì height ìì±ì´ ì¤ì ëì´ ìì¼ë©´ ë¸ë¼ì°ì ë ì´ë¥¼ íµí´ ê°ë¡ ì¸ë¡ ë¹ì¨ì ë¡ë ìê° ì´ì ì ê³ì°íê³ íì©í ì ììµëë¤.
ê°ë¡ ì¸ë¡ ë¹ì¨ì ê·¸ ë¤ìì¼ë¡ ì´ë¯¸ì§ì ëì´ë¥¼ ê³ì°íë ë° ì°ì´ê³ , ê·¸ ê²°ê³¼ <img> ììì ì íí í¬ê¸°ê° ì ì©ë©ëë¤. ì´ë ê² ëë©´ ê²½ì° ì´ë¯¸ì§ ë¡ë ì ììì ì기í ë²ë²
ê±°ë¦¼ì´ ìì ì¼ì´ëì§ ìê±°ë ìµìíë©ëë¤. 목ë¡ì¼ë¡ 주ì´ì§ ì´ë¯¸ì§ í¬ê¸°ë¤ì´ ì ííì§ ìëë¼ë ë§ì´ì£ .
ê°ë¡ ì¸ë¡ ë¹ì¨ì ì´ë¯¸ì§ ë¡ë ì ê³µê°ì ì¤ë¹íë ë°ìë§ ì°ì ëë¤. ì´ë¯¸ì§ê° ë¡ëë íìë ìì±ë¤ìì ê³ì°ë ê°ì´ ìë ë¡ëë ì´ë¯¸ì§ ìì²´ì ê°ë¡ ì¸ë¡ ë¹ì¨ì´ ì¬ì©ë©ëë¤. ì´ë í¬ê¸° ìì±ë¤ì´ ì ííì§ ìì ê²½ì°ìë ì´ë¯¸ì§ê° ì íí ê°ë¡ ì¸ë¡ ë¹ì¨ë¡ íìë ì ìëë¡ í´ì¤ëë¤.
ì§ë 10ë
ëì HTMLì <img> íê·¸ì ì´ë¯¸ì§ë¥¼ ì¸ ë widthì height ìì±ì ìëµíë ê²ì´ ê°ë°ì ëª¨ë² ì¬ë¡ë¡ ì¶ì²ëììì§ë§, ê°ë¡ ì¸ë¡ ë¹ì¨ 매íì¼ë¡ ì¸í´ ì´ì ë ì´ ë ìì±ì í¬í¨ìí¤ë ê²ì´ ëª¨ë² ì¬ë¡ì
ëë¤.
ë°°ê²½ ì´ë¯¸ì§ì ê²½ì°, ì´ë¯¸ì§ê° ë¤ì´ë¡ëë기 ì ìë ê·¸ ìì íìë ë´ì©ì ì½ì ì ìëë¡ background-color ìì±ì ì¤ì íë ê²ì´ ì¤ìí©ëë¤.
ê²°ë¡
ì´ ì¹ì ìì ì´ë¯¸ì§ ìµì íì ëí´ ì´í´ë³´ììµëë¤. ì´ì íê· ì¹ì¬ì´í¸ ë°ì´í° ì ì¡ëì ì ë°ì ë¬íë ë¶ë¶ì ìµì ííë ë°©ë²ì ëí´ ì ì²´ì ì¼ë¡ ì´í´íì ê²ì ëë¤. ì´ë¯¸ì§ë ì¬ì©ìë¤ì ë°ì´í° ì ì¡ëì ì모íê³ íì´ì§ ë¡ë©ì ëë¦¬ê² íë ë¨ íëì 미ëì´ ì íì¼ ë¿ì ëë¤. ë¤ììë ë°ì´í° ì ì¡ëì ì모ì 20%를 ì°¨ì§íë ë¹ëì¤ë¥¼ ìµì ííë ë°©ë²ì ëí´ì ì´í´ë³´ê² ìµëë¤.