디자이너에게 스크롤을 내리면 스르륵 나타나는 효과를 넣어달라는 요청을 받았다.
직접 구현하려다가 좋은 라이브러리를 찾아서 이렇게.
1. 사용하게 될 라이브러리
2. npm/yarn의 경우에 맞춰 aos를 설치.
// yarn
yarn add aos
// npm
npm install aos --save
3. 가능한 최상단 컴포넌트에서 aos를 불러오기.
import AOS from "aos";
import "aos/dist/aos.css";
4. 그리고 aos를 부른 컴포넌트에서 useEffect를 사용하여 해당 기능을 실행.
useEffect(() => {
AOS.init();
});
5. 자세한 내용은 홈페이지 참고(사용 예시 적혀있음)하여 사용하면 된다.
data-aos 사용할 애니메이션 data-aos-easing 애니메이션 속도 [default : ease] data-aos-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]
'Programming > React' 카테고리의 다른 글
[React] React Hooks : 1. Hooks 란 무엇인가? (0) | 2022.08.01 |
---|---|
[React] string props 전달시 줄 바꿈 처리 (0) | 2022.07.18 |
[React] ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API 오류 (0) | 2022.06.28 |
[web3-react] Metamask/Wallet Connect 메타마스크 연결하기 Example (0) | 2022.06.23 |
[React] Module not found: cant resolve <library> (0) | 2022.06.16 |