ScrollReveal은 웹 페이지에서 스크롤 할 때 요소들을 애니메이션화하는 JavaScript 라이브러리입니다. 이번 글에서는 ScrollReveal을 사용하여 다중 요소를 동시에 애니메이션화하는 방법에 대해 알아보겠습니다.
ScrollReveal 설치 및 설정
먼저, ScrollReveal을 사용하기 위해 npm을 통해 설치합니다.
npm install scrollreveal
그리고 HTML 파일의 <head>
태그 부분에서 ScrollReveal 라이브러리를 로드합니다.
<script src="https://unpkg.com/scrollreveal@4.1.1/dist/scrollreveal.min.js"></script>
다중 요소 동시 애니메이션
ScrollReveal을 사용하여 여러 요소를 동시에 애니메이션화하기 위해서는 reveal
메서드를 사용해야 합니다. 이 메서드를 사용하면 원하는 요소들을 함께 그룹화하여 애니메이션 효과를 적용할 수 있습니다.
// ScrollReveal 초기화
ScrollReveal().reveal('.element1, .element2, .element3', {
duration: 1000, // 애니메이션 지속 시간
distance: '30px', // 요소의 이동 거리
easing: 'ease-out', // 애니메이션 이징
origin: 'bottom', // 애니메이션 시작 위치
opacity: 0, // 요소의 초기 투명도
interval: 200 // 애니메이션 간격
});
위의 코드에서는 element1
, element2
, element3
클래스를 가진 요소들에 애니메이션을 적용하고 있습니다. 이 때, duration
은 애니메이션의 지속 시간을 설정하고, distance
는 요소의 이동 거리를 설정합니다. easing
은 애니메이션의 이징을 정의하며, origin
은 애니메이션 시작 위치를 지정합니다. opacity
는 요소의 초기 투명도를 설정하고, interval
은 애니메이션 간격을 조절합니다.
마무리
위에서 설명한 방법을 사용하면 ScrollReveal을 이용하여 다중 요소를 동시에 애니메이션화할 수 있습니다. ScrollReveal은 다양한 애니메이션 효과와 옵션을 제공하므로 웹 페이지에 동적인 요소를 쉽게 추가할 수 있습니다.
더 자세한 내용은 ScrollReveal의 공식 문서를 참고하시기 바랍니다.
참고 자료