1 minute read

AOS

STEP1. AOS 설치

// CDN 방식
<head>
	<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>
</head>
 
// 리소스 방식
<head>
    <script src="./js/aos.js"></script>
    <link rel="stylesheet" href="./css/aos.css">
</head>

AOS 리소스 다운로드
💡 https://michalsnik.github.io/aos/

STEP2. 태그에 코드적용

/* div 박스에 색깔 적용 */
* {
  box-sizing: border-box;
}

.item {
  width: 200px;
  height: 200px;
  margin: 50px auto;
  padding-top: 75px;
  background: #ccc;
  text-align: center;
  color: #FFF;
  font-size: 3em;
}
<div class="item" data-aos="fade-up">1</div>
<div class="item" data-aos="fade-down">2</div>
<div class="item" data-aos="fade-right">3</div>
<div class="item" data-aos="fade-left">4</div>

<div class="item" data-aos="zoom-in">5</div>
<div class="item" data-aos="zoom-out">6</div>

<div class="item" data-aos="slide-up">7</div>

<div class="item" data-aos="flip-up">8</div>
<div class="item" data-aos="flip-down">9</div>
<div class="item" data-aos="flip-right">10</div>
<div class="item" data-aos="flip-left">11</div>


<div class="item" data-aos="flip-left" data-aos-duration="3000">12</div>

STEP3. API 실행

<script>
    $(document).ready(function (){
        AOS.init();
    });
</script>

// 또는
AOS.init({
  duration: 1200,
})


💡 aos.js을 통해 간단하게 스크롤 애니메이션효과를 사용할 수 있다.

AOS API

전체

data-aos 사용할 애니메이션 효과명
data-aos-easing 애니메이션 시간흐름에 따른 속도설정 옵션(default: ease)
data-aos-anchor 특정한 객체에 anchor를 설정하여, 어떤 객체를 기준으로 애니메이션이 시작 될지를 설정
data-aos-delay 애니메이션 재생 대기시간 설정(default: 0)
data-aos-offset 애니메이션 효과가 시작될 객체의 위치 설정
data-aos-duration 애니메이션의 재생시간 설정(default: 400)
data-aos-anchor-placement 애니메이션이 어느 위치에서부터 적용될지 설정(default: top-bottom)
data-aos-once 스크롤 할때마다 애니매이션이 재생될지를 설정(default: false)

data-aos

Fade animation Flip animation Slide animation Zoom animation
✔ fade ✔ flip-up ✔ slide-up ✔ zoom-in
✔ fade-up ✔ flip-down ✔ slide-down ✔ zoom-in-up
✔ fade-down ✔ flip-left ✔ slide-left ✔ zoom-in-down
✔ fade-left ✔ flip-right ✔ slide-right ✔ zoom-in-left
✔ fade-right     ✔ zoom-in-right
✔ fade-up-left     ✔ zoom-out
✔ fade-up-right     ✔ zoom-out-up
✔ fade-down-left     ✔ zoom-out-down
✔ fade-down-right     ✔ zoom-out-left
      ✔ zoom-out-right

data-aos-easing : Attribute Value

data-aos-easing : Attribute Value
✔ 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-quart
✔ ease-out-quart
✔ ease-in-out-quart

data-aos-anchor-placement : Attribute Value

data-aos-anchor-placement : Attribute Value
✔top-bottom
✔ top-center
✔ top-top
✔ center-bottom
✔ center-center
✔ center-top
✔ bottom-center
✔ bottom-top

Leave a comment