TIL - Embedded content

μ†Œλ°Β·2022λ…„ 3μ›” 30일
0

TIL

λͺ©λ‘ 보기
4/17
post-thumbnail

🀯 였늘 μˆ˜μ—… 듀을 λ•Œ λ‚΄ λͺ¨μŠ΅..
κ·Έλž˜λ„ λ³΅μŠ΅ν•˜λ‹ˆκΉŒ 이해 λ˜μ–΄ 닀행이닀.
볡슡의 μ€‘μš”μ„±μ„ μ™„μ „ μ™„μ „ μ™„μ „ λŠλ‚Œ!!!!!


πŸ“– Embedded content

πŸ“Œ <img>

  • λ‹«λŠ” νƒœκ·Έ μ—†μŒ !
  • 인라인 μš”μ†Œ

src(source)

  • <img> νƒœκ·Έμ˜ ν•„μˆ˜ 속성값
  • λΈŒλΌμš°μ €μ—κ²Œ 이미지 파일의 μœ„μΉ˜ 및 파일λͺ…을 μ•Œλ €μ€Œ

    μ ˆλŒ€κ²½λ‘œ /
    μƒλŒ€κ²½λ‘œ ./ ν˜„μž¬ 폴더와 같은 폴더 λ‚΄
    μƒλŒ€κ²½λ‘œ ../ ν˜„μž¬ 폴더 λ°–


alt(alternative text)

  • 이미지가 보이지 μ•Šμ„ λ•Œ alt 속성에 적힌 ν…μŠ€νŠΈλ₯Ό 이미지 λŒ€μ‹  보여 쀌
  • 슀크린 λ¦¬λ”κΈ°μ—μ„œ μ½μ–΄μ£ΌλŠ” μΊ‘μ…˜
    - figcaption은 μ›Ήμƒμ—μ„œ 보이게 λ„£μ–΄μ£ΌλŠ” μΊ‘μ…˜
  • κ²€μƒ‰μ—”μ§„μ΅œμ ν™”(SEO)에 도움을 쀌

πŸ”Ž

  • 슀크린 리더기가 읽을 ν•„μš” μ—†λŠ” μ΄λ―Έμ§€λŠ” alt=""으둜 μ§€μ •ν•˜λ©΄ 읽지 μ•ŠμŒ!
  • altκ°’ 넣지 μ•ŠμœΌλ©΄ 파일λͺ…을 μ½μœΌλ‹ˆ λΉˆκ°’μ΄λΌλ„ ν•„μˆ˜λ‘œ λ„£μ–΄μ£Όμž!

λ°˜μ‘ν˜• 이미지λ₯Ό μœ„ν•œ srcset

  • μ—¬λŸ¬ 해상도에 λŒ€μ‘ν•˜μ—¬ λΈŒλΌμš°μ €κ°€ μ΅œμƒμ˜ 이미지 λ‘œλ”©ν•  수 있음
  • 인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬μ—μ„  μ‚¬μš© λΆˆκ°€

1 ) x μ„œμˆ μž

  • ν™”μ†Œμ˜ 밀도(pixel density)λ₯Ό λ‚˜νƒ€λƒ„
  • λ™μΌν•œ 면적에 λ“€μ–΄κ°€λŠ” ν™”μ†Œμ˜ 수λ₯Ό 의미
  • 갯수 λ§Žμ„μˆ˜λ‘ 더 높은 해상도
<img
width="200px"
srcset="img/logo_1.png 2x,
        img/logo_2.png 3x"
src="a.png"
alt="test">

2 ) Wμ„œμˆ μž

<img
width="200px"
srcset="img/logo_1.png 300w,
        img/logo_2.png 600w,
        img/logo_3.png 700w"
src="a.jpg"
alt="test">

μ›λ³Έμ‚¬μ΄μ¦ˆλ₯Ό μ•Œλ €μ£ΌλŠ” 거지 μ›ΉνŽ˜μ΄μ§€μ— λ Œλ”λ§ν•˜λŠ” 건 200px이야 ~
μ›Ή μ΅œμ ν™”- μ–Όλ§ˆλ‚˜ 빨리 μ›Ή λΈŒλΌμš°μ €μ— λ‘œλ”©λ˜λŠ”μ§€ '이미지'μ‚¬μ΄μ¦ˆκ°€ μ€‘μš”

  • xμ„œμˆ μž, wμ„œμˆ μžλŠ” 같이 μ‚¬μš©ν•˜μ§€ μ•ŠμŒ.

3 ) sizes 속성

  • λ°˜μ‘ν˜• μ›Ήμ—μ„œ μ‚¬μš© κ°€λŠ₯
  • 뷰포트 쑰건에 따라 이미지가 μ°¨μ§€ν•˜κ²Œ 될 μ‚¬μ΄μ¦ˆλ₯Ό λΈŒλΌμš°μ €μ—κ²Œ μ•Œλ €μ€Œ
<img
srcset="img/logo_3.png 700w,
        img/logo_2.png 600w,
		img/logo_1.png 300w"
sizes="(min-width: 960px) 250px,
	   (min-width: 620px) 150px,
		300px"
src="a.png"
alt="test">
<!--뷰포트의 μ΅œμ†Œ 넓이가 960px 이상이면 이미지λ₯Ό 250px둜 λ§Œλ“€μ–΄μ£Όμ„Έμš” 
뷰포트의 μ΅œμ†Œ 넓이가 620px 이상이면 이미지λ₯Ό 150px둜 λ§Œλ“€μ–΄μ£Όμ„Έμš” -->
  • srcset 속성은 sizes 속성 없어도 잘 λ™μž‘ν•˜μ§€λ§Œ,
    μ›Ή ν‘œμ€€ μ€€μˆ˜ μœ„ν•΄ srcset 속성 μ‚¬μš©ν•˜λ©΄ 그에 λ§žλŠ” sizes 속성도 λͺ…μ‹œν•΄μ•Ό 함.
  • cssμŠ€νƒ€μΌμ΄ sizes 속성에 μš°μ„ ν•¨.



πŸ“Œ <picture>

  • <source> μš”μ†Œμ™€ <img> μš”μ†Œ 톡해 쑰건에 λ§žλŠ” 이미지λ₯Ό λ³΄μ—¬μ£ΌλŠ” μš”μ†Œ.
  • <img> μš”μ†Œμ˜ srcset 이 화면에 λ”°λ₯Έ μ΄λ―Έμ§€μ˜ 크기λ₯Ό μ‘°μ ˆν•œλ‹€λ©΄
    <picture> μš”μ†ŒλŠ” 이미지 포맷 자체λ₯Ό λ³€κ²½

media 속성

<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>
  • <source> μš”μ†Œ μ•ˆμ˜ media 속성 확인 κ°€λŠ₯
  • <picture> μš”μ†ŒλŠ” media μ†μ„±μ˜ 값을 톡해 쑰건에 μ•Œλ§žλŠ” 이미지λ₯Ό 찾음.
  • 쑰건에 λ§žλŠ” <source> μš”μ†Œ μ•ˆμ˜ srcset 속성 값을 μ°Ύμ•„
    <img> νƒœκ·Έμ˜ src 에 λ„£μ–΄ 화면에 λ³΄μ—¬μ€Œ.
  • λ•Œλ¬Έμ—<img> μš”μ†Œκ°€ μ—†λ‹€λ©΄ 이미지가 화면에 λ‚˜νƒ€λ‚˜μ§€ μ•ŠμŒ.
    - <picture> 와 <source> μš”μ†Œ μžμ²΄λŠ” 이미지λ₯Ό ν‘œν˜„ν•˜μ§€ μ•ŠμŒ

type 속성

  • 이미지 포맷 νƒ€μž…μ„ λΈŒλΌμš°μ €μ—κ²Œ μ•Œλ €μ€Œ
  • λͺ¨λ“  <source> μš”μ†Œ 이미지 μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•˜λ©΄ <img> μš”μ†Œ 이미지 λžœλ”λ§
  • λ•Œλ¬Έμ— WebPλ‚˜ AVIF 와 같은 μ΅œμ‹  포맷의 이미지λ₯Ό μ§€μ›ν•˜κ³  μ‹Άλ‹€λ©΄ ν¬λ‘œμŠ€λΈŒλΌμš°μ§•μ„ μœ„ν•΄ <picture> μš”μ†Œμ™€ ν•¨κ»˜ μ‚¬μš© ν•˜λŠ”κ²ƒμ΄ μ’‹μŒ.

    πŸ”Ž 점진적 ν–₯상 기법 ?
    기본적으둜 μ˜ˆμ „ 기술 ν™˜κ²½μ—μ„œ λ™μž‘ν•  수 μžˆλŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•΄λ‘κ³ ,
    μ΅œμ‹  κΈ°μˆ μ„ μ‚¬μš©ν•  수 μžˆλŠ” ν™˜κ²½μ—μ„œλŠ” μ΅œμ‹  κΈ°μˆ μ„ μ œκ³΅ν•˜μ—¬
    더 λ‚˜μ€ μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•  수 μžˆλŠ” 방법




유λͺ…ν•œ μ‚¬μ΄νŠΈκ°€ div λ‚¨λ°œμΈ 이유..
λΈŒλΌμš°μ € ν˜Έν™˜μ„± λ•Œλ¬Έμ— html5 이상 νƒœκ·Έλ₯Ό λ§ˆμŒλŒ€λ‘œ μ“Έ 수 μ—†μŒ
μ˜ˆμ „ λΈŒλΌμš°μ € μ‚¬μš©μžλ„ 무리없이 μ‚¬μš©ν•  수 μžˆλ„λ‘ μ½”λ”©ν•œ 것

profile
생각이 κΈΈλ©΄ μš©κΈ°λŠ” 사라진닀.

0개의 λŒ“κΈ€