본문 바로가기
공부 정리/jsChallenge

Js challenge day 3

by 경적필패. 2023. 1. 23.
반응형

Update CSS Variables with JS

 

Code

  <script>
    const inputs = document.querySelectorAll('.controls input');
    const handleEvent = (e) => {
      const suffix = e.target.dataset.sizing || '';
      document.documentElement.style.setProperty(`--${e.target.name}`, e.target.value + suffix);
    }
    // function handleEvent() {
    //   const suffix = this.dataset.sizing || '';
    //   document.documentElement.style.setProperty(`--${this.name}`, this.value + suffix);
    // }
    inputs.forEach(input => input.addEventListener('change', handleEvent));
    inputs.forEach(input => input.addEventListener('mousemove', handleEvent));
  </script>

 

배운점 & 느낀점

    :root {
      --base: #ffc600;
      --spacing: 10px;
      --blur: 10px;
    }

    img {
      padding: var(--spacing);
      background: var(--base);
      filter: blur(var(--blur));
    }

해당 코드처럼 css에서도 변수를 통해 관리할 수 있는 것을 다시 한번 상기하는 계기가 되었습니다.

또한, 이 변수들을 js를 이용해 관리할 수 있는 방법도 배웠습니다.(documentElement.style.setProperty)

반응형

'공부 정리 > jsChallenge' 카테고리의 다른 글

js challenge day 6  (0) 2023.01.27
js challenge day 5  (0) 2023.01.25
js challenge day 4  (0) 2023.01.24
Js challenge day 2  (0) 2023.01.19
JS challenge day 1  (0) 2023.01.17

댓글