JavaScript로 CSS 변수 조절하기

2020. 4. 14. 15:45Today I learned/Tutorials

튜토리얼 출처: JavaScript30

튜토리얼 이름: Day 03 - CSS Variables

튜토리얼 분류: JavaScript

튜토리얼 설명: JavaScript로 CSS 속성 값 변화시키기

진행기간: 2020년 4월 14일


CSS 변수 사용하기

 

input[type="range"]를 CSS 속성 값과 연동시키기

  • 이벤트 리스너의 대상이 될 이벤트
    • change 이벤트: range 슬라이더의 값이 바뀌는 순간 발생
    • mousemove 이벤트: range 슬라이더 위에서 마우스가 움직일 때마다 발생
    • 두 이벤트 모두에 addEventListener 처리해줘야 슬라이더를 드래그하는 중에도 실시간으로 적용됨
  • 접미사(suffix) 설정
    • range 슬라이더의 값은 정수형인데 반해서, 그 값을 연동시킬 CSS 속성 값들은 접미사로 단위가 붙음
      • 예시) px, rem, % 등
    • range 슬라이더의 종류에 따라 if ... else 조건문으로 접미사를 다르게 하거나, HTML 요소의 dataset을 활용
      • dataset: 특정 요소가 가진 속성 중 data- 접두사가 붙은 속성이 모여있는 객체
  • HTML root 요소의 스타일 조작
    • document.documentElement 활용
      • document.querySelector('html') 과 동일
    • style.setProperty( ) 메서드 활용
      • 형태: element.style.setProperty( 속성, 값 )
      • HTML 요소의 특정 CSS 속성을 주어진 값으로 변경

Github 저장소 링크

'Today I learned > Tutorials' 카테고리의 다른 글

AJAX 검색어 자동완성  (0) 2020.04.17
Flex 이미지 갤러리  (0) 2020.04.16
JavaScript 배열 다루기 1  (0) 2020.04.15
CSS와 JavaScript로 시계 만들기  (0) 2020.04.13
JavaScript 드럼 재생기  (0) 2020.04.12