๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ํ”„๋ก ํŠธ์—”๋“œ/HTML&CSS

[๋ถ€ํŠธ์ŠคํŠธ๋žฉ] ์บ๋Ÿฌ์…€ ์ ์šฉ, ์Šคํƒ€์ผ ๋ฎ๊ธฐ, rem ๋‹จ์œ„,

by OR15A 2023. 11. 22.
100์ผ ์ฝ”๋”ฉ ์ฑŒ๋ฆฐ์ง€ - Web Development ๋ถ€ํŠธ์บ ํ”„ 
331. ์‚ฌ์šฉ์ž ์ง€์ • ์ฝ”๋“œ์™€ ํƒ€์‚ฌ ํŒจํ‚ค์ง€ ๊ฒฐํ•ฉ [45์ผ์ฐจ]
  • ์บ๋Ÿฌ์…€ ์ ์šฉ
  • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์Šคํƒ€์ผ ๋ฎ๋Š” ๋ฐฉ๋ฒ•
  • ์Šฌ๋ผ์ด๋“œ ์‡ผ ์ด๋ฏธ์ง€ ๋น„์œจ ๋งž์ถ”๋ฉฐ ๊ณ ์ •ํ•˜๊ธฐ

 

 

rem ๋‹จ์œ„
  • rem์€ CSS์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํฌ๊ธฐ ๋‹จ์œ„๋กœ, "Root EM"์˜ ์•ฝ์ž
  • 1rem์˜ ํฌ๊ธฐ๋Š” ๋ฌธ์„œ์˜ ๋ฃจํŠธ ์š”์†Œ(HTML)์˜ ํฐํŠธ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ƒ๋Œ€์  ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„ ( ์˜ˆ๋ฅผ ๋“ค์–ด, HTML ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ 16px๋ผ๋ฉด, 1rem์€ 16px๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

rem ๋‹จ์œ„์˜ ์žฅ์ 

  1. ์ผ๊ด€์„ฑ: ๋ชจ๋“  ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋ฃจํŠธ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ์— ๊ธฐ๋ฐ˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฃจํŠธ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋งŒ ์กฐ์ •ํ•˜๋ฉด ์ „์ฒด ๋ฌธ์„œ์˜ ํฌ๊ธฐ ์กฐ์ •์ด ๊ฐ€๋Šฅ
  2. ์œ ์—ฐ์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ: ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ธฐ๋ณธ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ–ˆ์„ ๋•Œ, rem ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์š”์†Œ๋“ค๋„ ์ด์— ๋งž์ถฐ ์ž๋™์œผ๋กœ ์กฐ์ •๋จ
  3. ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐ์„ฑ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜: rem ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์š”์†Œ์— ๋Œ€ํ•œ ํฌ๊ธฐ ์กฐ์ •์ด ๋” ์‰ฝ๊ณ , ๋””์ž์ธ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์ˆ˜์›”

 

 

๋‹จ์œ„๋ณ„ js ๊ธฐ๋Šฅ ์ ์šฉํ•˜๊ธฐ
  • ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์˜ js์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰

  • ํ•ด๋‹น ํƒœ๊ทธ์˜ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋ฐ›์•„์™€์„œ ๊ฐ์ฒด ์ƒ์„ฑํ•˜๊ณ  ์ ์šฉํ•˜๊ธฐ

let image = document.getElementsByClassName('thumbnail');
new simpleParallax(image);

์˜ค ์ด ๊ธฐ๋Šฅ ์•ก์ž๊ท€์‹  ํšจ๊ณผ ๊ฐ€๋Šฅํ• ๋“ฏ. ์ด๋ฏธ์ง€ ๊ฒน์ณ์„œ ์•ˆ์ชฝ์—๋Š” ๋ˆˆ์•Œ.