일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 복합 선택자
- 즐거운자바
- 보충필요
- 속성 선택자
- 부스트코스
- 소스트리
- 자바
- 다시보자
- vmin
- HTML Templating
- spring
- 서블릿
- vmax
- jsp
- 가상클래스 선택자
- 즐거운 자바
- 부정 선택자
- 웹개발
- ES6
- JavaScript
- optgroup
- 상속
- nth-child()
- 가상요소 선택자
- 김성박
- 다시볼 것
- nth-of-type()
- 깃헙
- EDWITH
- datalist
Archives
- Today
- Total
기억의 DataBase
requestAnimationframe()과 transition/transform(CSS3) 본문
-
requestAnimationframe()
setTimeout()을 통해서 재귀함수 방식으로 일정간격을 두고 실행하여
애니메이션을 구현하는 것은 최적화된 방식은 아님(주기를 16.6ms 미만으로 하면 불필요한 프레임이 생김)
애니메이션을 구현하는 것은 최적화된 방식은 아님(주기를 16.6ms 미만으로 하면 불필요한 프레임이 생김)
브라우저에서 이를 최적화하기 위해 제공하는 함수가 requestAnimationframe()
2개 이상의 애니메이션을 동작시킬때 더 큰 의미가 있으며 JS를 통한 애니메이션 조작에는 필수적!
-
transition/transform(CSS3)
성능적인 차원에서는 requestAnimationframe()보다 transition 활용이 더 빠름(특히 모바일에서)
따라서
간단하고 규칙적인 경우 → transition으로 변경
세밀한 조작이 필요한 경우 → requestAnimationframe()으로 변경
기본 애니메이션 변화는 CSS로 미리 설정해두고
사용자의 행동을 JS로 통해 받아, 미리 설정한 변화를 세밀하게 변화시켜가며 적용
1은 바로 scale(2)로 커지고, 2는 transition에 의하여 1s동안 scale(2)로 커짐
transition : 변화기준(all, transform) 시간(1s, 2s, 3s);
box2에 변화가 있다면, 1초동안 transform에 있는 scale(크기)만큼 커져라
버튼을 클릭하면 scale(4)로 커지면서, left속성을 10px씩 증가시키며 오른쪽으로 이동
'CSS' 카테고리의 다른 글
nth-child() / nth-of-type() (0) | 2020.03.10 |
---|---|
선택자2(가상요소 / 속성) (0) | 2020.03.10 |
선택자(복합 / 가상클래스 / 부정) (0) | 2020.03.10 |
인라인 방식 / 내장 방식 / 링크 방식 (0) | 2020.03.03 |
비트맵 이미지와 벡터 이미지 (0) | 2020.03.03 |
Comments