https://michalsnik.github.io/aos/
AOS - Animate on scroll library
AOS Animate On Scroll Library Scroll down
michalsnik.github.io
1. cdn 넣기
- css
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
- js
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
2. AOS.init(); 넣기
<script>
AOS.init();
</script>
init를 적어줘야 동작한다.
안에 속성들은 밑에 링크로 하나씩 써보면 재미있답니다!
AOS . init ( ) ; // 초기화
// 나열된 기본 설정
// 선택적 설정 개체를 전달할 수도 있습니다
AOS . init ( {
// 전역 설정:
disable : false , // 다음 값 허용: 'phone', 'tablet', 'mobile', boolean, expression 또는 function
startEvent : 'DOMContentLoaded' , // 디스패치된 이벤트의 이름 AOS가
initClassName 에서 초기화해야 한다는 문서 : 'aos-init' , // 초기화 후 클래스가 적용됨
animationClassName : 'aos-animate' , // 애니메이션에 적용된 클래스
useClassNames :false , // true인 경우 스크롤 시 클래스로 'data-aos' 콘텐츠를 추가합니다. disableMutationObserver
: false , // 자동 돌연변이 감지를 비활성화합니다(고급)
debounceDelay : 50 , // 창 크기를 조정하는 동안 사용되는 디바운스 지연(고급 )
throttleDelay : 99 , // 페이지를 스크롤하는 동안 사용되는 스로틀 지연(고급)
// `data-aos-*` 속성에 의해 요소별로 재정의할 수 있는 설정:
offset : 120 , // 원래 트리거 포인트에서 오프셋(px)
delay : 0 , // 0에서 3000 사이의 값 , 단계 50ms
duration : 400 , // 0에서 3000 사이의 값, 단계 50ms
easing : 'ease' , // AOS 애니메이션에 대한 기본 여유
once : false , // 애니메이션이 한 번만 발생해야 하는지 여부 - 아래로 스크롤하는 동안
mirror : false , // 요소를 지나 스크롤하는 동안 요소에 애니메이션 효과를 줄지 여부
anchorPlacement : 'top-bottom' , // 애니메이션을 트리거해야 하는 창과 관련된 요소의 위치를 정의합니다.
} ) ;
https://github.com/michalsnik/aos
GitHub - michalsnik/aos: Animate on scroll library
Animate on scroll library. Contribute to michalsnik/aos development by creating an account on GitHub.
github.com
3. 요소에 원하는 date-aos 옵션 속성 넣기
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 data-aos="00000000"></div>
내가 원하는 애니메이션을 date-aos 안에 넣어주면 된다.
사이트에 들어가서 애니메이션 미리보기도 가능하다.
하지만 단점!
지정된 애니메이션 이외에는 수정해서 사용할 수 없다는 점,,,!
하지만 종류가 많으니 잘 사용할 수 있을 것 같다~~🌞
'Tech > HTML CSS' 카테고리의 다른 글
og 태그로 링크 미리보기 만들기 (0) | 2022.06.28 |
---|---|
box-shadow 로 그림자효과 내기 (0) | 2022.06.24 |
gooey filter 를 응용한 메뉴 버튼 만들기 (1) | 2022.04.01 |
gooey filter (1) | 2022.03.30 |