Project Memoir/Portfolio (2022)

[Portfolio] React | Aos를 사용하여 애니메이션 효과 주기

yevdev 2022. 1. 12. 13:47

스크롤할 때 애니메이션 효과를 주고자한다! ( 스크롤 할 때 말고 다른 컴포넌트 마운트시에도 사용가능 )

💡Aos? (Animate On Scroll Library)
  - 스크롤 할 때 보여지는 영역에 애니메이션 효과를 넣을 수 있는 라이브러리
 - 어떤 애니메이션이 있는지는 https://michalsnik.github.io/aos/ 요기서 확인할 수 있음 :)

 

1️⃣ 설치

yarn add aos

 

 

2️⃣ 사용할 컴포넌트 혹은 index.js에 import !

import AOS from 'aos'
import 'aos/dist/aos.css'

AOS.init();

 

 

3️⃣ 애니메이션을 적용할 컴포넌트 (영역)

  • data-aos="fade-up" : fade-out, zoom-in 등 다양하게 애니메이션 적용 가능!
  • 어떤 애니메이션이 있는지는 https://michalsnik.github.io/aos/ 여기서 확인
  • data-aos-duration="3000" : 3초 동안 실행
import React from 'react'
import styled from 'styled-components'

// ...생략

function Projects() {
    return (
        <Box data-aos="fade-up"  data-aos-duration="3000" />
    )
}

export default Projects

 

 

🎃 구현완료