picture, source, img ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•œ ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€ ๊ตฌํ˜„ (CSS)

2024. 8. 25. 00:49ยทWhat I Learn

<picture> : ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€ ์†Œ์Šค๋ฅผ ์ง€์ •ํ•˜๊ณ , ๊ฐ๊ฐ์˜ ์†Œ์Šค๋ฅผ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ• ์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์ด๋ฉด์„œ ์—ฌ๊ธฐ์„œ ์Šคํƒ€์ผ์„ ์ง€์ • ๊ฐ€๋Šฅํ•˜๋‹ค.

<source> : picture ํƒœ๊ทธ ๋‚ด์—์„œ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๊ณ , ํ•ด๋‹น ์กฐ๊ฑด์— ๋งž๋Š” ์ด๋ฏธ์ง€๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์—ฌ๊ธฐ์— media-query๋ฅผ ํ†ตํ•ด ์–ด๋– ํ•œ ์กฐ๊ฑด์„ ๊ธฐ์ค€์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. @media (width: 734px) ์š”๋Ÿฐ...

<img> : ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํƒœ๊ทธ. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ picture ํƒœ๊ทธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, img ํƒœ๊ทธ์— ์„ค์ •๋œ ์ด๋ฏธ์ง€๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋กœ๋“œ๋œ๋‹ค.


โžก๏ธ ์‚ฌ์šฉ ์˜ˆ์‹œ

<picture className="">
    <source srcSet="image_small_2x.jpg" media="(max-width:734px)" /> 
    <source srcSet="image_medium.jpg, image_medium_2x.jpg 2x" media="(max-width:1068px)" /> 
    <source srcSet="image_large.jpg, image_large_2x.jpg 2x" media="(min-width:0px)" /> 
    <img src="image_large.jpg" alt="etc" /> 
</picture>

 

์˜ˆ์ „์—๋Š” ์ด๋Ÿฐ ์ด๋ฏธ์ง€ ์กฐ์ ˆ๋˜๋Š” ๊ฑฐ ๋ณด๊ณ  ์งฑ ํฐ ์ด๋ฏธ์ง€ ํ•˜๋‚˜ ๋‘๊ณ  ํฌ๊ธฐ ์กฐ์ ˆํ•˜๋Š” ๊ฑด๊ฐ€? ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์ด๋ฏธ์ง€ ์ตœ์ ํ™” ์œ ๋ฌด์— ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋ฐ์ดํ„ฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์ฐจ์ง€ํ•˜๋Š” ์–‘์„ ์œ ์—ฐํ•˜๊ฒŒ ์ค„์ด๋‹ˆ๊นŒ ๋‹น์—ฐํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋œ๋‹ค.

 

์œ„์˜ source ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ srcSet ์†์„ฑ์€ img๋‚˜ source ํƒœ๊ทธ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์›ํ•˜๋Š” ํฌ๊ธฐ & ํ•ด์ƒ๋„์˜ ์ด๋ฏธ์ง€๋ฅผ ๋กœ๋“œํ•ด์„œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด๋‹ค. ํ•ด๋‹น ์†์„ฑ์— ์ค€ ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ณด๋ฉด 2x๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์ฒ˜๋Ÿผ ์ด๋ฏธ์ง€ ํ•ด์ƒ๋„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„ ์˜ˆ์‹œ์—๋„ ํ•œ ์†์„ฑ์— ์ด๋ฏธ์ง€ ๋‘ ๊ฐœ ์žˆ์Œ! 

 

 

์ฐธ๊ณ  + https://stackoverflow.com/questions/31848576/html-picture-or-srcset-for-responsive-images

 

 

 

'What I Learn' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Make Calendar without Calendar library (@date-fns)  (0) 2024.09.13
Separate Next.js Root Layout from 404 Page Layout  (0) 2024.09.01
media-query๋ฅผ ์ด์šฉํ•œ ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„์‹œ width์— ๋”ฐ๋ฅธ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ / ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์˜ ์šฐ์„  ์ˆœ์œ„ (tailwindCSS)  (0) 2024.08.24
zustand๋ฅผ ์‚ฌ์šฉํ•œ ์œ ์ € ์ •๋ณด ์ „์—ญ ๊ด€๋ฆฌ  (0) 2024.07.26
#WIL: ๋ชจ๋‹ฌ ๋ฐฑ ์Šคํฌ๋กค ๋ง‰๊ธฐ  (0) 2024.07.26
'What I Learn' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Make Calendar without Calendar library (@date-fns)
  • Separate Next.js Root Layout from 404 Page Layout
  • media-query๋ฅผ ์ด์šฉํ•œ ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„์‹œ width์— ๋”ฐ๋ฅธ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ / ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์˜ ์šฐ์„  ์ˆœ์œ„ (tailwindCSS)
  • zustand๋ฅผ ์‚ฌ์šฉํ•œ ์œ ์ € ์ •๋ณด ์ „์—ญ ๊ด€๋ฆฌ
nuew
nuew
๐Ÿคธ ์žฌ์ฃผ ๋„˜๋Š” ์ค‘
  • nuew
    bloggg. . .๐Ÿฆ–๐Ÿ’ฅ
    nuew
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (88)
      • issue (10)
      • baekjoon (41)
      • lecture recap (11)
      • What I Learn (26)
      • retrospective (0)
      • maeil-mail (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    TailwindCSS
    JavaScript
    Algorithm
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    zustand
    Baekjoon
    issue
    ํ•œ์ž…ํฌ๊ธฐ๋กœ์ž˜๋ผ๋จน๋Š”ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
    TypeScript
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    css
    media-query
    ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    Node.js
    js
    modal
    Study
    ๋ฐฑ์ค€
    what i learn
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
nuew
picture, source, img ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•œ ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€ ๊ตฌํ˜„ (CSS)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”