일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pug
- HTML
- DART
- heroku
- 자바스크립트
- ES6
- Component
- JavaScript
- Session
- CSS
- javscript
- 리액트
- backend
- react
- NextJs
- API
- express
- TypeScript
- MongoDB
- clonecoding
- nodejs
- CLONE
- node.js
- Flutter
- Mongoose
- form
- ECMAScript
- frontend
- graphQL
- GRID
- Today
- Total
Enjoy Programming
CoCoa Talk 8 - 3 animation 본문
이번엔 설정창으로 들어가는 톱니바퀴에 애니메이션을 준다
역시 @keyframes로 method를 하나 만들어준다
시작은 none; 끝은 z축으로 360도 회전하게 해준다~
그리고 .screen_header--icons .fa-cog 에 animation 효과로 2초간 linear로 infinite한 효과다.
잘 굴러간다~
이번엔 find.html의 open-post에 하트 아이콘 애니메이션을 넣어보자
먼저 하트 아이콘의 위치는 .open-post__heart__count안에 있다
여기에 마우스를 가져가면 하트의 색상 변화 및 scale을 조절해 움직이도록 해주자
0%일때는 흰색에 트랜스폼은 논이고 50%일때 컬러가 바뀌고 scale은 1.5로 들어간다
여기서 scale은 x,y축에 따로 줄수 있지만 전체가 커지기 때문에 하나의 값으로 준다.
그리고 100%가 되면 다시 처음으로 돌아온다~
애니메이션 속성을 open-post__heart__count:hover i 에 주자 2초간 등속으로 무한히 실행되도록한다
다시 한번 참고하자
linear : 등속변화
ease : slow-fast-slow
ease-in : going faster
ease-in-out :slow-nomal-slow
ease-out : going slower
근데 이렇게 변화를 주니 떨림이 생긴다
브라우저가 반응이 어쩌구 한다는데 잘 못알아 먹겠다 ㅋ
암튼 이때 써줄 수 있는게 will-change이다.
will-change는 요소에 예상되는 변화의 종류에 관한 힌트를 브라우저에게 제공한다.
실제 요소가 변화되기 전에 미리 브라우저는 적절히 최적화를 할 수있다.
이로 인해 페이지의 반응성이 증가된다.
will-change는 자주 쓰면 안된다. 그래픽을 이용하기 때문에 페이지속도를 늦추거나 엄청난 자원을 소비할 수 있다.
developer.mozilla.org/ko/docs/Web/CSS/will-change
will-change - CSS: Cascading Style Sheets | MDN
will-change will-change CSS 속성은 요소에 예상되는 변화의 종류에 관한 힌트를 브라우저에 제공케 한다. 그래서 실제 요소가 변화되기 전에 미리 브라우저는 적절하게 최적화할 수 있다. 이러한
developer.mozilla.org
여기서는 transform이라는 변화가 있을거라고 알려주기 위해 will-change : transform 구문을 넣었다
잘 작동된다.
'Clone Coding > cocoaTalk' 카테고리의 다른 글
CoCoa Talk 8 - 4 animation (0) | 2021.04.05 |
---|---|
CoCoa Talk 8 - 2 animation (0) | 2021.04.04 |
CoCoa Talk 8 - 1 animation (0) | 2021.04.04 |
CoCoa Talk EX status-bar fixed (0) | 2021.04.04 |
Cocoa Talk 7 - 4 chat.html (0) | 2021.04.04 |