Css Javascript

const inputs = document.querySelectorAll('.controls input');

function handleUpdate() {
  const suffix = this.dataset.sizing || ''; // || ์„ ๋„ฃ๋Š”์ด์œ ๋Š” data-sizing๊ฐ’์ด ๊ฐ™์€๊ฒฝ์šฐ ์—†๊ธฐ๋•Œ๋ฌธ์— ๋„ฃ์–ด์คŒ ์—†์„๋•Œ๋Š” ๊ณต๋ฐฑ์ฒ˜๋ฆฌ๋˜๊ฒŒ ํ•ด์คŒ 
  document.documentElement.style.setProperty(`--${this.name}`, this.value + suffix); 
  // css ์†์„ฑ์„ ์žฌํ• ๋‹น ์‹œํ‚ด (IE8 ์ดํ•˜๋Š” setaAttribute๋ฅผ ์จ์•ผํ•จ)
}

inputs.forEach(input => input.addEventListener('change', handleUpdate));
inputs.forEach(input => input.addEventListener('mousemove', handleUpdate));

:root

:root๋Š” ๊ฐ€์ƒ ์„ ํƒ์ž์ด๊ธฐ ๋•Œ๋ฌธ์—, html ์…€๋ ‰ํ„ฐ๋ณด๋‹ค๋„ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ :root์™€ html์— ๋Œ€ํ•œ ์Šคํƒ€์ผ์„ ๋™์‹œ์— ์„ ์–ธํ•˜๋ฉด, :root์— ๋Œ€ํ•œ ์Šคํƒ€์ผ์ด ์šฐ์„ ๋ฉ๋‹ˆ๋‹ค.

root๋Š” ์ „์—ญ ์Šค์ฝ”ํ”„์˜ CSS ๋ณ€์ˆ˜(์‚ฌ์šฉ์ž ์ •์˜ CSS์†์„ฑ)๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉ

Last updated