티스토리 뷰

 

 

개요

 

안녕하세요. 오늘은 자바스크립트 스크롤 애니메이션 라이브러리인 WOW.js의 사용법에 대해 정리해보려고 합니다. 다양한 종류의 애니메이션을 제공하는데다 사용법도 무척 간단해 개인적으로 강력 추천하는 라이브러리입니다. 그럼 바로 시작하도록 하겠습니다. 

 

설치

 

WOW.js 의 메인 페이지로 이동합니다. 

링크를 클릭 : wowjs.uk/

 

그러면 위와 같은 페이지가 나타나는데, 여기에서 좌측 상단에 표시되는 메뉴 중 GITHUB 을 클릭합니다. 그러면 새 탭이 열리고 라이브러리를 다운로드할 수 있는 깃헙 저장소가 나타납니다.

 

 

깃헙 저장소 페이지를 보면 Code라고 적힌 초록색 버튼이 보이는데, 이를 클릭하면 박스가 하나 열립니다. 이 박스의 맨 아래에는 Download ZIP 이라는 메뉴가 있습니다. 이를 클릭하면 WOW.js의 라이브러리 파일들이 담긴 압축파일이 다운로드됩니다. 

 

 

다운로드한 ZIP 파일의 압축을 풀고 나면 위와 같은 구성의 폴더를 확인하실 수 있습니다. 여기에서 애니메이션 적용을 위해 사용자가 사용해야할 파일은 두 가지입니다. 

 

 

첫 번째는 dist 폴더 내에 있는 wow.min.js 파일입니다. 라이브러리의 핵심 기능이 작성되어 있는 자바스크립트 파일로, wow.js를 사용해도 되지만 min 버전의 용량이 더 가볍고 기능은 동일하기에 min 버전을 추천합니다. 

 

 

두 번째는 css 폴더 > libs 폴더 내에 있는 animate.css 파일입니다. 이는 애니메이션 동작이 정의되어 있는 파일입니다. 

 

 

위에서 소개한 두 파일을 html 파일과 함께 사용해주면 됩니다. 

 

 

 

사용법 

 

WOW 애니메이션이 적용된 html 문서를 만들기 위해서는 기본적으로 다음과 같은 준비가 되어있어야 합니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" 
  content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <link href="animate.css" rel="stylesheet">
  <title>WOWJS</title>
</head>
<body>
  
  <script src="wow.min.js"></script>
  <script>
    new WOW().init();
  </script>
</body>
</html>

위 코드의 8번 줄에서는 CSS 파일을 연결해주고 있고, 13번 줄에서는 JS 파일을 연결해주고 있습니다. 그리고 14~16번 줄의 스크립트에서는 WOW 라이브러리의 초기화 함수인 init()를 호출해주고 있습니다. 이는 WOW 를 활성화시켜 주는 것으로, 여기까지 하고 나면 WOW 적용 준비가 끝납니다. 

 

 

이제 요소에 WOW 애니메이션 적용을 해주겠습니다. 기본 형태는 다음과 같습니다. 

1
<태그 class="wow 애니메이션_이름">애니메이션</태그>

위 코드에서 애니메이션_이름 이라 표시되어 있는 부분에 적용하고자 하는 애니메이션 이름을 넣어주면, WOW 라이브러리에 의해 애니메이션이 적용됩니다. 사용 가능한 애니메이션의 종류는 무척 다양한데, 이에 대한 리스트는 아래 링크에서 확인하실 수 있습니다. 

애니메이션 목록 링크 : animate.style/

 

 

아래는 두개의  h1 태그에 flash 라는 애니메이션과 pulse라는 애니메이션을 각각 적용한 예입니다. flash는 깜빡거리는 애니메이션, pulse는 커졌다 작아졌다 하는 애니메이션입니다.

1
2
<h1 class="wow flash">플래시</h1>
<h1 class="wow pulse">펄스</h1>

여기까지, WOW.js 라이브러리를 사용해 애니메이션 효과를 구현하기 위한 절차를 마치겠습니다. 마지막으로, 전체 코드를 보이면서 마무리짓도록 하겠습니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" 
  content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <link href="animate.css" rel="stylesheet">
  <title>WOWJS</title>
</head>
<body>
  <h1 class="wow flash">플래시</h1>
  <h1 class="wow pulse">펄스</h1>
  <script src="wow.min.js"></script>
  <script>
    new WOW().init();
  </script>
</body>
</html>

 

감사합니다.

 

 

 

댓글
공지사항