[javascript] 자바스크립트 환경에서 웨이브 애니메이션 만들기
웨이브 애니메이션은 사용자에게 동적이고 흥미로운 시각적 효과를 제공하는 데 유용한 기술입니다. 자바스크립트를 이용하여 간단한 웨이브 애니메이션을 만들어보겠습니다.
HTML 구조 만들기
먼저, 애니메이션을 표시할 수 있는 구조를 HTML로 만들어야 합니다. 다음과 같이 div 요소를 사용하여 웨이브 애니메이션을 감싸고 있는 컨테이너를 만들어보겠습니다.
<div id="wave-container"></div>
CSS 스타일링 적용하기
다음으로, 웨이브 애니메이션을 꾸미기 위해 CSS 스타일링을 적용해봅시다. 컨테이너에 웨이브 효과를 적용하기 위해서는 background-image
속성을 사용할 수 있습니다. 아래는 예시 코드입니다.
#wave-container {
width: 400px;
height: 200px;
background-color: #f3f3f3;
background-image: linear-gradient(to right, #a8edea, #fed6e3);
animation: wave-animation 3s infinite linear;
}
@keyframes wave-animation {
0% {
background-position-x: 0;
}
100% {
background-position-x: 400px;
}
}
자바스크립트로 애니메이션 제어하기
마지막으로, 자바스크립트를 사용하여 웨이브 애니메이션을 제어해봅시다. 애니메이션의 속도를 조절하거나 애니메이션을 일시 정지하거나 재생시키는 등의 제어가 가능합니다.
const waveContainer = document.getElementById('wave-container');
const waveAnimation = waveContainer.style.animation;
// 애니메이션을 일시 정지하는 함수
function pauseAnimation() {
waveContainer.style.animationPlayState = 'paused';
}
// 애니메이션을 재생시키는 함수
function playAnimation() {
waveContainer.style.animationPlayState = 'running';
}
// 애니메이션 속도를 느리게 하는 함수
function slowDownAnimation() {
waveContainer.style.animationDuration = '5s';
}
// 애니메이션 속도를 빠르게 하는 함수
function speedUpAnimation() {
waveContainer.style.animationDuration = '1s';
}
결론
이제 자바스크립트 환경에서 웨이브 애니메이션을 만드는 방법을 알아보았습니다. HTML, CSS, JavaScript를 조합하여 다양한 동적 효과 및 애니메이션을 만들 수 있으니 창의적인 아이디어를 활용해보세요!