카테고리 없음

REACT 라이브러리 3가지 공부(AOS, Tippy.js, Swiper.js)

dmscks3126 2025. 1. 22. 22:42

REACT 공부 시작 전, 강의에서 추천해주는 3가지 라이브러리에 대한 정리를 해보려고 한다. 

 

1. AOS (Animate On Scroll)

  • 스크롤할 때 요소들을 애니메이션화하는 라이브러리
  • 페이지 스크롤 시 부드러운 등장 효과를 만들 수 있다

주요 특징

  • 사용하기 쉬운 데이터 속성 기반 설정
  • 다양한 애니메이션 효과 제공 (fade, slide, flip 등)
  • 모바일 친화적
  • 성능 최적화

사용 예시

<div data-aos="fade-up">
  스크롤하면 위로 페이드인 됩니다
</div>

 

설치

  • npm
npm install aos --save

 

  • CDN
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">

 


2. Tippy.js

 
  • 팁을 쉽게 구현할 수 있는 라이브러리
  • Popper.js 기반으로 만들어짐

주요 특징

 
  • 다양한 툴팁 스타일링 옵션
  • 애니메이션 효과
  • 응형 위치 조정
  • 접근성 지원
  • 커스텀 템플릿 지원

사용 예시

tippy('#myButton', {
  content: '이것은 툴팁입니다!',
  placement: 'top',
  animation: 'fade'
});

 

설치

  • npm
npm i tippy.js

 

  • CDN
<!-- Development -->
<script src="https://unpkg.com/@popperjs/core@2/dist/umd/popper.min.js"></script>
<script src="https://unpkg.com/tippy.js@6/dist/tippy-bundle.umd.js"></script>

<!-- Production -->
<script src="https://unpkg.com/@popperjs/core@2"></script>
<script src="https://unpkg.com/tippy.js@6"></script>

 


3. Swiper.js

  • 모던 모바일 터치 슬라이더 라이브러
  • 가장 많이 사용되는 슬라이더 라이브러리 중 하나
주요 특
  • 드웨어 가속 전환
  • 양한 효과 (페이드, 큐브, 카드 등)
  • 반응형 지원
  • 무한 루프 옵션
  • 자동 재생 기
  • 페이지네이션과 네비게이션 버튼
  • 치/마우스 드래그 지원

사용 예시

const swiper = new Swiper('.swiper', {
  slidesPerView: 3,
  spaceBetween: 30,
  pagination: {
    el: '.swiper-pagination',
    clickable: true
  }
});
 

설치

  • npm
$ npm install swiper

 

  • CDN
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"
/>

<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>