๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ปSTUDY/CSS

[CSS] viewport (vw, vh, vmin, vmax) ์˜๋ฏธ์™€ ์‚ฌ์šฉ

๋ฐ˜์‘ํ˜•

[CSS] vw / vh๋ฅผ ์•Œ์•„๋ณด์ž

์ •๋ฆฌํ•œ ์ด์œ 

vw, vh๊ฐ€ ๋ถ€๋ชจ์˜ ๋„“์ด์— ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ค„ ์•Œ์•˜์ง€๋งŒ, ํ™”๋ฉด์˜ ๋„ˆ๋น„์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค๋Š” ์ ์—์„œ ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๋‹ค์‹œ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค.

๋จผ์ € ๋งํ•˜์ž๋ฉด vw, vh ๋Š” ๋ถ€๋ชจ์˜ ๋„“์ด์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค!!!

 

๋‹จ์œ„์™€ ์˜๋ฏธ

  • vw / Viewport Width
    • viewport ๋„ˆ๋น„์— ๊ทผ๊ฑฐ. 1vw๋Š” viewport์˜ ๋„“์ด 1%์™€ ๊ฐ™๋‹ค.
  • vh / Viewport Height
    • viewport ๋†’์ด์— ๊ทผ๊ฑฐ. 1vh๋Š” viewport์˜ ๋†’์ด 1%์™€ ๊ฐ™๋‹ค.
  • vmin / Viewport Minimum
    • viewport์˜ (๋†’์ด์™€ ๋„ˆ๋น„ ์ค‘) ์ž‘์€ ์ชฝ์˜ ์น˜์ˆ˜๋กœ ๊ธฐ์ค€.
    • viewport ๋†’์ด๊ฐ€ ๋” ์ž‘์€ ๊ฒฝ์šฐ, 1vim = viewport ๋†’์ด 1%
    • viewport ๋„ˆ๋น„๊ฐ€ ๋” ์ž‘์€ ๊ฒฝ์šฐ, 1vim = viewport ๋„ˆ๋น„ 1%
  • vmax / Viewport Maximum
    • viewport์˜ (๋†’์ด์™€ ๋„ˆ๋น„ ์ค‘) ๋†’์€ ์ชฝ์˜ ์น˜์ˆ˜๋กœ ๊ธฐ์ค€.
    • viewport ๋†’์ด๊ฐ€ ๋” ํฐ ๊ฒฝ์šฐ, 1vmax = veiwport ๋†’์ด 1%
    • viewport ๋„ˆ๋น„๊ฐ€ ๋” ํฐ ๊ฒฝ์šฐ, 1vmax = viewort ๋„ˆ๋น„ 1%

 

vmin, vmax ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ

viewport ๋„ˆ๋น„๊ฐ€ 1200px, ๋†’์ด๊ฐ€ 1000px ์ผ ๋•Œ, 10vw๋Š” 120px, 10vh๋Š” 100px์ด ๋œ๋‹ค. ๋งŒ์•ฝ 10vmax์ผ ๊ฒฝ์šฐ, ๋†’์€ ์ชฝ์˜ ์น˜์ˆ˜๊ฐ€ ๊ธฐ์ค€์ด๋ฏ€๋กœ 10vmax๋Š” 120px ์ด๋ฉฐ, 10vmin์ผ ๊ฒฝ์šฐ, ์ž‘์€ ์ชฝ์˜ ์น˜์ˆ˜๊ฐ€ ๊ธฐ์ค€์ด๋ฏ€๋กœ 10vmin์€ 100px์ด๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•  ์ ์€ viewport๋ฅผ %์™€ ๋™์ผํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

%๋Š” ๋ถ€๋ชจ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€๋งŒ viewport๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.

Viewport Units and Percentage


 

Viewport ๋‹จ์œ„์˜ ์‚ฌ์šฉ

์ „์ฒดํ™”๋ฉด์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ์š”์†Œ์˜ ๋ฐฐ๊ฒฝํ™”๋ฉด์ด๋‚˜ ์ œํ’ˆ, ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ์„น์…˜์ด ํ™”๋ฉด ๊ฐ€๋“ ํ‘œ์‹œ๋˜๋Š” ์›น ์‚ฌ์ดํŠธ์— ์ ํ•ฉํ•˜๋‹ค.

 

Reference

https://taimouse.tistory.com/8

๋ฐ˜์‘ํ˜•