CSS 애니메이션은 정적인 웹 페이지에 생명을 불어넣어 더욱 매력적으로 만드는 강력한 도구입니다. HTML 요소에 다양한 효과를 부여하여 사용자 경험을 향상시킬 수 있습니다.
CSS 애니메이션은 특정 요소의 스타일을 시간에 따라 점진적으로 변경하는 것을 의미합니다. 예를 들어, 버튼을 클릭하면 버튼의 크기가 커지고 색깔이 변하는 등의 효과를 줄 수 있습니다.
애니메이션의 각 단계를 정의하기 위해 @keyframes 규칙을 사용합니다.
@keyframes myanimation {
0% {
/* 애니메이션 시작 시 스타일 */
}
50% {
/* 애니메이션 중간 시점 스타일 */
}
100% {
/* 애니메이션 끝 시점 스타일 */
}
}
.my-button {
transition: all 0.5s ease-in-out;
}
.my-button:hover {
transform: scale(1.2);
}
@keyframes cardAnimation {
0% {
transform: translateY(-100px);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
.card {
animation: cardAnimation 1s ease-in-out;
}
위 예시는 카드가 아래에서 위로 나타나는 애니메이션을 구현합니다. transform 속성을 이용하여 위치를 조절하고, opacity 속성을 이용하여 투명도를 조절합니다.
CSS 애니메이션은 웹 페이지에 생동감을 불어넣고 사용자 경험을 향상시키는 데 매우 유용한 도구입니다. 다양한 속성과 함수를 조합하여 자신만의 독창적인 애니메이션을 만들어 보세요.
HTML, CSS, 그리고 미디어 쿼리 (2) | 2024.11.12 |
---|---|
HTML, CSS, 반응형 웹 (0) | 2024.11.12 |
CSS 트랜지션 (0) | 2024.11.12 |
CSS 변형 함수 (0) | 2024.11.12 |
CSS 가상 요소란? (0) | 2024.11.11 |