성능 향상: 무거운 JavaScript 라이브러리 대신... 노트

성능 향상: 무거운 JavaScript 라이브러리 대신 네이티브 CSS `@keyframes` 사용하기

단순히 시각적인 애니메이션 작업(예: 호버 또는 펄스 효과)의 경우, JavaScript 라이브러리에 비해 CSS 애니메이션이 훨씬 뛰어난 성능을 제공합니다. CSS 애니메이션을 사용하면 번들 크기가 줄어들고 브라우저의 하드웨어 가속을 활용할 수 있습니다. `@keyframes` 규칙은 애니메이션 상태를 정의하고, `animation-name`, `animation-duration`, `animation-iteration-count`와 같은 속성은 애니메이션 동작을 제어합니다. 미묘한 버튼 펄스 효과는 CSS 애니메이션의 실용적인 적용 사례를 보여줍니다. 예제 코드는 스케일링 및 box-shadow 변경을 위한 keyframes 정의를 보여줍니다. 애니메이션 적용은 지정된 값으로 `animation` 속성을 설정하는 것을 포함합니다. `transform` 및 `opacity`를 활용하는 CSS 애니메이션은 하드웨어 가속의 이점을 누릴 수 있습니다. 애니메이션 프로파일링이 권장되지만, 간단하고 지속적인 효과의 경우 일반적으로 CSS가 더 빠릅니다. 기본적인 애니메이션에서 더 부드러운 사용자 경험을 위해 네이티브 CSS를 선호해야 합니다.
CdXz5zHNQW_2BUPXrhsDi.webp