YesCoding

search:

[HTML] html-viewpoint meta tag attribute

thumbnail metatag

Meta Tag ๋ฟŒ์‹œ๊ธฐ 2ํŽธ - html-viewpoint ์†์„ฑ์ด ์–ด๋–ค ์ด์œ ๋กœ ๋งŒ๋“ค์–ด์ง„๊ฑด์ง€, ์‹ค์ œ ์–ด๋–ป๊ฒŒ ์“ฐ์ด๊ณ  ์žˆ๋Š” ์ง€๋ฅผ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์›น ์‚ฌ์ดํŠธ๋“ค์„ ๋Œ์•„๋‹ค๋‹ˆ๋‹ค ๋ณด๋‹ˆ, ๋Œ€๋ถ€๋ถ„ ์‚ฌ์ดํŠธ์˜ <head></head> ์•ˆ์—๋Š” meta tag viewpoint ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์—ˆ๋‹ค. viewpoint ์— ๋Œ€ํ•ด์„œ ๊ธฐ์กด์— ์•Œ๊ณ  ์žˆ์—ˆ๊ณ  ์“ฐ๊ณ  ์žˆ์—ˆ์ง€๋งŒ, ํ•œ ๋ฒˆ ๋” ์ •ํ™•ํžˆ ์งš๊ณ  ๊ฐ€๊ณ  ์‹ถ์–ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ–ˆ๋‹ค.

html viewport ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์ „์— ์•Œ๊ณ ๊ฐ€์•ผ ํ•  ๊ฒƒ๋“ค

window.outerHeight, window.outerWidth, document.documentElement.clientHeight... ์งš๊ณ  ๊ฐ€๋ฉด ์ข‹๋‹ค. ์„ค๋ช…๋ณด๋‹ค๋„ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํ•œ ๋ฒˆ ์ง์ ‘ ๊ทธ๋ ค๋ณด๋ฉด ์ดํ•ด๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์ง„๋‹ค.

๋ทฐํฌํŠธ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „ ์•Œ๊ณ ๊ฐ€์•ผํ•  ์ˆ˜์น˜๋“ค

๋ทฐํฌํŠธ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „ ์•Œ๊ณ ๊ฐ€์•ผํ•  ์ˆ˜์น˜๋“ค

window.outerHeight - window.innerHeight = ๋ฌธ์„œ ์˜์—ญ ๋ฐ–์˜ ๋ธŒ๋ผ์šฐ์ € ํƒญ ์˜์—ญ ์„ธ๋กœ ๊ธธ์ด

window.outerWidth - window.innerWidth = ๋ฌธ์„œ ์˜์—ญ ๋ฐ–์˜ ์˜์—ญ ๊ฐ€๋กœ ๊ธธ์ด (๊ทธ๋Ÿฐ๋ฐ chrome, firefox ๋“ฑ ์ตœ๊ทผ ๋ธŒ๋ผ์šฐ์ €๋“ค์—์„œ๋Š” ์ตœ๋Œ€ํ•œ ์ด ๋‘ ๊ฐ’์„ ๊ฐ™๊ฒŒ ํ•ด์„œ UX ๋ฅผ ์ข‹๊ฒŒ ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.)

window.innerHeight(/Width) - document.documentElement.clientHeight(/Widht) = scroll Height(/Width)

html viewport WHAT & WHY?

viewport ๋ž€ ์›นํŽ˜์ด์ง€๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ์ง์‚ฌ๊ฐํ˜•์˜ ์˜์—ญ์„ ๋งํ•œ๋‹ค. ์›นํŽ˜์ด์ง€๋ฅผ PC ์—์„œ ๋ณด๋‹ค๋ณด๋ฉด ์ปจํ…์ธ ๊ฐ€ ๊ธธ์–ด์„œ ์Šคํฌ๋กค์„ ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ์ด๋•Œ ์ „์ฒด ํŽ˜์ด์ง€์˜ ํฌ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ ๋ˆˆ์— ๋ณด์—ฌ์ง€๋Š” ๊ทธ ๋ถ€๋ถ„๋งŒ์ด ๋ทฐํฌํŠธ ์ด๋‹ค.

๋‹น์—ฐํ•œ ์–˜๊ธฐ์ง€๋งŒ, ๋ˆˆ์— ๋ณด์—ฌ์ง€๋Š” ์˜์—ญ๊ณผ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ œ์ž‘ํ•˜๋Š” ์›น ํŽ˜์ด์ง€์˜ ์˜์—ญ์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋™์ผํ•˜๊ฒŒ ์ตœ์ ํ™”๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

๋ทฐํฌํŠธ ์‚ฌ์ด์ฆˆ๋Š” document.documentElement.clientWidth ์™€ document.documentElement.clientWidth ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋กœ๋„ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ฒŒ ๋˜๋ฉด์„œ, ๋ทฐํฌํŠธ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ์‹œ์ž‘ ๋˜์—ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ๋Š” PC ์™€ ๋‹ฌ๋ฆฌ ๋ธŒ๋ผ์šฐ์ € ํฌ๊ธฐ๋ฅผ ์œ ์ €๊ฐ€ ๋ฐ”๊ฟ€ ์ˆ˜๊ฐ€ ์—†๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์–ด๋–ค ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋Š” width ๊ฐ€ 320px ์ผ์ˆ˜๋„ ์žˆ๊ณ , ์–ด๋–ค ๊ธฐ๊ธฐ๋Š” 400px ์ผ์ˆ˜๋„ ์žˆ๋‹ค. 980px ์— ๋งž์ถ”์–ด ์ œ์ž‘๋œ ์›นํŽ˜์ด์ง€๋ฅผ ์ž‘์€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ๋ณด๋ฉด ๊ธ€์ž๋ฅผ ์ฝ๊ธฐ ํž˜๋“ค ์ •๋„๋กœ ์ถ•์†Œ๋˜์–ด ๋ณด์ธ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•œ๋ฐ, <head> ํƒœ๊ทธ ์•ˆ์— meta tag ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

![viewport ๋ฅผ ์ฃผ์ง€ ์•Š๊ณ  ์ฝ˜ํ…์ธ  width ๋ฅผ 590px ๋กœ ์ค€ ๊ฒฝ์šฐ](/viewport_1.png "<meta name="viewport" ...> ๋ฅผ ์•„์˜ˆ ๋„ฃ์ง€ ์•Š๊ณ , ์ฝ˜ํ…์ธ  width ๋ฅผ 590px ๋กœ ์ค€ ๊ฒฝ์šฐ")

์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ๋˜๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” default viewport width ๊ฐ€ 980px ์ด๊ธฐ ๋•Œ๋ฌธ์—, 590px ๋กœ ์ œ์ž‘๋œ ์ปจํ…์ธ ๊ฐ€ ์ ˆ๋ฐ˜์„ ์ข€ ๋„˜๋Š” ์˜์—ญ์œผ๋กœ ๋ณด์ด๋Š” ๊ฒƒ์ด๋‹ค.

![viewport์™€ width 590px ์„ ๋„ฃ์–ด์ฃผ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ viewport ๊ฐ€ 590px ๋กœ ๋ฐ”๋€Œ์–ด์„œ 590px ์ฝ˜ํ…์ธ ๊ฐ€ ๊ฝ‰์ฐจ์„œ ์˜ˆ์˜๊ฒŒ ๋‚˜์˜จ๋‹ค.](/viewport_2.png "<meta name="viewport" content="width=590px"> ์„ ๋„ฃ์–ด์ฃผ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ viewport ๊ฐ€ 590px ๋กœ ๋ฐ”๋€Œ์–ด์„œ 590px ์ฝ˜ํ…์ธ ๊ฐ€ ๊ฝ‰์ฐจ์„œ ์˜ˆ์˜๊ฒŒ ๋‚˜์˜จ๋‹ค.")

๊ทธ๋Ÿผ, ์ผ์ผ์ด ๋ชจ๋“  ๊ธฐ๊ธฐ๋ฅผ ์ด๋ ‡๊ฒŒ ๋Œ€์‘ํ•ด์•ผ ํ•˜๋‚˜? ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ๋ฌด์ ์˜ ํƒœ๊ทธ ๐Ÿงžโ€โ™‚๏ธ๊ฐ€ ์žˆ๋‹ค.

<meta name="viewport" content="width=device-width, initial-scale=1.0">

์œ„ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด, ๋””๋ฐ”์ด์Šค ๊ฐ€๋กœ ๊ธธ์ด์— ๋งž์ถ”์–ด viewport ๊ฐ€ ์ž๋™์œผ๋กœ ๋งž์ถฐ์ง€๊ณ , ์ดˆ๊ธฐ ์คŒ ๋ ˆ๋ฒจ ๋“ฑ๋„ ์ž๋™์œผ๋กœ ๋งž์ถฐ์ง„๋‹ค.๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿป๐Ÿค˜๐Ÿป

ยฉ Copyright 2022, yesCoding