이번 글에서는 자바스크립트를 사용하여 파동 애니메이션을 구현하는 방법에 대해 알아보겠습니다. 파동 애니메이션은 웹 페이지에 동적인 움직임을 추가하여 시각적인 효과를 줄 수 있는 방법 중 하나입니다. 자바스크립트를 사용하면 웹 페이지의 요소를 조작하고 애니메이션을 만들 수 있으므로 파동 애니메이션을 자유롭게 구현할 수 있습니다.
1. HTML 구조 작성하기
먼저, 파동 애니메이션을 구현할 HTML 구조를 작성해야 합니다. 예를 들어, <div>
요소를 사용하여 애니메이션을 표현할 수 있습니다. 다음은 wave
클래스를 가지는 <div>
요소를 작성한 예시입니다.
<div class="wave"></div>
2. CSS 스타일 설정하기
다음으로, 파동 애니메이션을 위한 CSS 스타일을 설정해야 합니다. 파동을 표현하기 위해 여러 가지 속성을 조정할 수 있습니다. 예를 들어, background-color
, height
, width
등을 설정하여 파동의 색상과 크기를 결정할 수 있습니다. 아래는 파동 애니메이션을 위한 CSS 스타일의 예시입니다.
.wave {
background-color: #2196F3;
height: 100px;
width: 100px;
border-radius: 50%;
position: relative;
animation: wave-animation 2s infinite linear;
}
@keyframes wave-animation {
0% {
transform: scale(1);
}
50% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
위 코드에서는 wave
클래스를 가지는 요소에 대해 애니메이션을 적용합니다. @keyframes
를 사용하여 wave-animation
애니메이션을 정의하고, infinite
속성을 사용하여 무한 반복하도록 설정합니다.
3. 자바스크립트로 애니메이션 제어하기
마지막으로, 자바스크립트를 사용하여 애니메이션을 제어해야 합니다. 예를 들어, 특정 이벤트가 발생했을 때 애니메이션을 시작하거나 정지하는 기능을 구현할 수 있습니다. 아래는 자바스크립트를 사용하여 애니메이션을 제어하는 예시입니다.
const waveElement = document.querySelector('.wave');
function startAnimation() {
waveElement.style.animationPlayState = 'running';
}
function pauseAnimation() {
waveElement.style.animationPlayState = 'paused';
}
// 예시: 버튼 클릭 시 애니메이션 시작 또는 일시 정지
const startButton = document.querySelector('#start-button');
const pauseButton = document.querySelector('#pause-button');
startButton.addEventListener('click', startAnimation);
pauseButton.addEventListener('click', pauseAnimation);
위의 예시 코드에서는 startAnimation
함수와 pauseAnimation
함수를 사용하여 애니메이션을 시작하거나 정지시키는 기능을 구현합니다. 이벤트 리스너를 사용하여 버튼 클릭 시 해당 함수가 실행되도록 설정합니다.
마무리하며
이제 자바스크립트를 사용하여 파동 애니메이션을 구현하는 방법을 알아보았습니다. HTML, CSS, 자바스크립트를 조합하여 웹 페이지에 동적인 애니메이션을 추가할 수 있습니다. 파동 애니메이션 외에도 다양한 애니메이션 효과를 구현할 수 있으니 창의력을 발휘하여 웹 페이지를 더욱 흥미롭게 만들어보세요.