| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- JavaScript
- API
- 리액트
- GRID
- form
- javscript
- Mongoose
- Component
- Session
- MongoDB
- heroku
- clonecoding
- Flutter
- frontend
- backend
- DART
- 자바스크립트
- node.js
- HTML
- CSS
- pug
- nodejs
- graphQL
- CLONE
- NextJs
- ES6
- ECMAScript
- express
- react
- TypeScript
- 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 |