[JavaScript] 자바스크립트 요소 밝기 조절하기
2022. 7. 19. 14:12ㆍProgram/JavaScript
180_자바스크립트 요소 밝기 조절하기
[적용]
- 발기를 조절하여 요소를 눈에 띄게 만들고 싶을 때
- 포커스 상태 효과를 주고 싶을 때
[내용]
밝기 조절은 CSS의 filter 속성에 brightness() 메소드를 사용하며, brightness(100%)가 기본 상태다.
인수가 100%보다 크면 밝아지고 작으면 어두워진다.
CSS Transitions와 Web Animations API 예시를 확인해 보자.
CSS Transitions를 사용한 샘플
CSS style.css
.rect {
...생략...
filter: brightness(100%);
transition: all 0.5s;
}
.rect.state-show {
filter: brightness(300%);
}
JavaScript (부분) main.js
const element = document.querySelector('.rect');
if (element.classList.contains('state-show') === true) {
element.classList.remove('state-show');
} else {
element.classList.add('state-show');
}
Web Animations API를 사용한 샘플
JavaScript (부분) main.js
const element = document.querySelector('.rect');
element.animate(
{
filter: [
'brightness(100%)', // 시작 값
'brightness(300%)' // 종료 값
]
},
{
duration: 500, // 밀리초 지정
fill: 'forwards', // 종료 시 속성을 지님
easing: ;ease' // 가속도 종류
}
};
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 requestAnimationFrame 사용하기 (0) | 2022.07.19 |
---|---|
[JavaScript] 자바스크립트 요소 채도 조절하기 (0) | 2022.07.19 |
[JavaScript] 자바스크립트 요소 투명도 조절하기 (0) | 2022.07.19 |
[JavaScript] 자바스크립트 요소 이동하기 (0) | 2022.07.19 |
[JavaScript] 자바스크립트 요소 크기 변경하기 (0) | 2022.07.19 |