웹 페이지를 스크롤 시 효과를 나타내게 구현을 하려면 복잡하고 코드가 길어져 구현하기 어려운 부분이 많습니다. 하지만, 이번 시간에 알아 볼 AOS(Animate On Scroll Libary)를 사용하면, 복잡하고 긴 코드를 구현하지 않아도, 쉽게 웹 페이지를 스크롤 시 효과가 나타나는 것을 구현할 수 있습니다.
먼저, 본인의 웹 페이지에 적용하기 위해, 여기를 눌러 AOS(Animate On Scroll Libary) 페이지에 방문하여 적용하거나, 아래의 코드를 HTML 파일에 붙여넣어 바로 사용할 수 있습니다.
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
AOS.init();
</script>
AOS(Animate On Scroll Libary)에는 여러가지 스크롤 효과가 존재합니다. 모든 스크롤 효과는 다음과 같습니다. 아래 내용은 AOS(Animate On Scroll Libary) GitHub에서 확인할 수 있습니다.
Animations
-
Fade animations:
- fade
- fade-up
- fade-down
- fade-left
- fade-right
- fade-up-right
- fade-up-left
- fade-down-right
- fade-down-left
-
Flip animations:
- flip-up
- flip-down
- flip-left
- flip-right
-
Slide animations:
- slide-up
- slide-down
- slide-left
- slide-right
-
Zoom animations:
- zoom-in
- zoom-in-up
- zoom-in-down
- zoom-in-left
- zoom-in-right
- zoom-out
- zoom-out-up
- zoom-out-down
- zoom-out-left
- zoom-out-right
Anchor placements:
- top-bottom
- top-center
- top-top
- center-bottom
- center-center
- center-top
- bottom-bottom
- bottom-center
- bottom-top
Easing functions:
- linear
- ease
- ease-in
- ease-out
- ease-in-out
- ease-in-back
- ease-out-back
- ease-in-out-back
- ease-in-sine
- ease-out-sine
- ease-in-out-sine
- ease-in-quad
- ease-out-quad
- ease-in-out-quad
- ease-in-cubic
- ease-out-cubic
- ease-in-out-cubic
- ease-in-quart
- ease-out-quart
- ease-in-out-quart
페이지를 스크롤 하고, 보이는 화면이 div일 때, 스크롤을 하는 효과를 예시로 적용하여 보겠습니다. AOS(Animte On Scroll Libary)를 적용한 전체 예시는 다음과 같습니다.
- data-aos: 적용 할 애니메이션 효과의 이름
- data-aos-duration: 적용 할 애니메이션의 효과 지속 시간(ms) 단위
- ex) 1500ms -> 1.5초
<div data-aos="fade-up" data-aos-duration="1500">
<div class="example">
<p>Example</p>
</div>
</div>
위 예시와 같이 적용하게 되면, 'fade-up' 효과가 '1500ms(1.5초)' 만큼 적용하게 됩니다. 위 내용에 대해 더 궁금한 점이 있다면 댓글로 남겨주세요. 감사합니다.
반응형
'IT' 카테고리의 다른 글
넷플릭스 싸게 사용하는 방법 (1) | 2020.05.12 |
---|---|
아이폰 SE 2세대와 아이폰 XR 비교 (0) | 2020.04.16 |
CloudFlare 사용 시 PHP에서 방문자의 실제 IP 가져오기 (0) | 2020.04.08 |
[Laravel] [ErrorException] proc_open(): fork failed - Cannot allocate memory 오류 해결하기 (0) | 2020.04.08 |
웹 사이트에 Noto Sans KR 폰트 적용하기 (0) | 2020.04.07 |