[javascript] 자바스크립트를 사용하여 파도 효과를 가진 로딩 애니메이션 만들기
이 포스트에서는 자바스크립트를 사용하여 파도 효과를 가진 로딩 애니메이션을 만드는 방법을 알아보겠습니다. 이 애니메이션은 실제 파도가 주는 움직임을 모방하여 웹사이트의 로딩화면을 보다 동적이고 흥미로워 보이도록 만들 수 있습니다. 준비가 되셨다면, 시작해보겠습니다!
1. HTML 구조 만들기
먼저, 우리는 HTML 구조를 생성해야 합니다. 다음과 같이 <div>
요소를 사용하여 로딩 애니메이션을 감싸고, 그 안에 파도의 움직임을 표현할 하위 <div>
요소를 추가합니다.
<div class="loading-animation">
<div class="wave"></div>
</div>
2. CSS 스타일 지정하기
이제 CSS를 사용하여 로딩 애니메이션을 스타일링합니다. 각 요소에 대한 스타일을 적용하여 파도 효과를 만듭니다.
.loading-animation {
width: 200px;
height: 200px;
background-color: #f2f2f2;
position: relative;
overflow: hidden;
}
.wave {
width: 100%;
height: 50px;
background-color: #007bff;
position: absolute;
bottom: -20px;
left: 0;
animation: waveAnimation 1.5s infinite linear;
}
@keyframes waveAnimation {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(100%);
}
}
로딩 애니메이션의 크기, 배경색, 파도의 위치 및 움직임 등을 원하는 대로 수정할 수 있습니다.
3. 자바스크립트로 애니메이션 실행하기
마지막으로 자바스크립트를 사용하여 애니메이션을 실행합니다. window
객체의 load
이벤트를 사용하여 로딩 애니메이션이 페이지가 완전히 로드된 후에 시작되도록 합니다.
window.addEventListener('load', function() {
var wave = document.querySelector('.wave');
wave.style.animationPlayState = 'running';
});
위 코드는 페이지가 로드될 때 애니메이션을 실행하는 역할을 합니다.
마치며
이제 여러분은 자바스크립트를 사용하여 파도 효과를 가진 로딩 애니메이션을 만들 수 있게 되었습니다. 이를 웹사이트의 로딩 화면에 적용하면 사용자에게 보다 재미있고 동적인 로딩 경험을 제공할 수 있습니다. 직접 코드를 작성하고 테스트해보세요. 성공적인 프로젝트 되기를 바랍니다!