[html] 웹 애니메이션
웹 애니메이션은 웹 페이지에 동적이고 시각적으로 매력적인 요소를 추가해주는 훌륭한 방법입니다. 사용자들에게 더 흥미로운 경험을 제공하는 데 도움을 줄 뿐만 아니라 정보 전달에도 도움이 됩니다.
웹 애니메이션을 만드는 방법은 여러 가지가 있지만, 대표적으로 CSS, SVG, JavaScript, Canvas 등을 이용하여 구현할 수 있습니다.
CSS를 이용한 애니메이션
CSS를 사용한 애니메이션은 간단하면서도 효과적인 방법입니다. @keyframes
규칙을 사용하여 요소의 움직임과 변화를 정의할 수 있습니다.
아래는 CSS를 이용한 간단한 애니메이션의 예시입니다.
@keyframes moving {
0% {
transform: translateX(0);
}
100% {
transform: translateX(200px);
}
}
.element {
animation: moving 2s infinite alternate;
}
SVG와 JavaScript를 이용한 애니메이션
SVG와 JavaScript를 조합하여 좀 더 복잡하고 상호작용적인 애니메이션을 만들 수 있습니다. SVG를 사용하면 확대/축소, 회전, 색상변경 등 다양한 애니메이션 효과를 쉽게 구현할 수 있습니다.
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow">
<animate attributeName="r" from="40" to="10" dur="2s" repeatCount="indefinite" />
</circle>
</svg>
Canvas를 이용한 애니메이션
Canvas는 JavaScript를 이용하여 그래픽을 그리고 제어하는데 사용되며, 복잡한 애니메이션을 구현하는 데 적합합니다.
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000;"></canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(20, 20, 150, 75);
</script>
웹 애니메이션은 사용자 경험을 향상시키고 웹 페이지를 더 생동감 있게 만들어줍니다. 적절한 기술을 사용하여 창의적이고 매력적인 애니메이션을 만들어보세요!
더 많은 정보를 원하시면 MDN web docs에서 확인해보세요.