CSS 애니메이션은 기존에 사용되던 스크립트를 이용한 애니메이션 보다 다음 세 가지 이유에서 이점을 가집니다.
1. 자바스크립트를 모르더라도 간단하게 애니메이션을 만들 수 있습니다.
2. 자바스크립트를 이용한 애니메이션은 잘 만들어졌더라도 성능이 좋지 못할때가 있습니다. CSS 애니메이션은 frame-skipping 같은 여러 기술을 이용하여 최대한 부드럽게 렌더링됩니다.
3. 브라우저는 애니메이션의 성능을 효율적으로 최적화할 수 있습니다. 예를 들어 현재 안보이는 엘리먼트에 대한 애니메이션은 업데이트 주기를 줄여 부하를 최소화할 수 있습니다.
https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Animations/Using_CSS_animations
: 애니메이션 이름. @keyframe과 연결.
: 애니메이션이 한 사이클을 완료하는 데 걸리는 시간을 지정. default value = 0s
위는 모두 cubic-bezier(p1, p2, p3, p4) 로 찾아보면 된다.
https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-function
https://drafts.csswg.org/css-easing-1/#easing-function
https://matthewlein.com/tools/ceaser
: 애니메이션이 시작할 시점을 지정한다. 음수 값을 지정하면 애니메이션 주기 도중에 시작된다. 예를 들어 애니메이션 지연 시간으로 -1s를 지정하면 애니메이션이 즉시 시작되지만 애니메이션 시퀀스의 1초부터 시작된다.
: 애니메이션 반복 횟수. default value = 1
: 애니메이션이 진행할 방향을 지정한다.
: running(default) or paused
: 애니메이션이 실행 전과 후에 대상에 스타일을 적용하는 방법을 지정한다.
css 애니메이션 라이브러리 사용하면 편해요. https://animate.style/
codpen에서 animation을 찾아보세요.
Tip1.border-box
.box { box-sizing: border-box; }
이렇게 하면 당신이 설정한 크기에 따라 정의된 영역만큼 테두리 박스가 점유하도록 브라우저에 전달할 수 있습니다.
Tip2. emmet으로 더미 텍스트 만들기
p>lorem p>lorem4 (4단어만)