퍼블리싱

스크롤에 반응하는 애니메이션 AOS 적용하기 | Animate On Scroll Library

디블리셔 써니 2023. 3. 20. 21:55
반응형

안녕하세요.

디블리셔 미덜입니다.

오늘은, AOS 애니메이션 라이브러리 사용 방법을 퍼블리싱에 적용하는 방법을 공유드리겠습니다.

 

AOS는 복잡하게 다운받을 필요없이, 링크 2개만 헤더영역에 추가하면 되는 아주 간단한 라이브러리라

실무에 참 많이 애용하고 있습니다.

처음 사이트에 들어갔을때, 뭘 어떻게 적용하는건가 우왕좌왕하실 분들이 계실텐데요.

초보자들도 쉽게 적용하실 수 있으니, 걱정 마세요!

 

https://michalsnik.github.io/aos/

 

1. head 영역에 아래 소스를 넣어,  css와 script를 연결해줍니다.

<head>
	<!-- AOS 라이브러리 불러오기-->
	<link rel="stylesheet" href="https://unpkg.com/aos@2.3.1/dist/aos.css"> 
	<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script> 
</head>

 

2.body안에 aos 스크립트를 삽입해줍니다.

<body>
	<script> 
		AOS.init();
	</script>
</body>

 

3. 애니메이션이 필요한 태그안에 라이브러리의 속성값들을 넣어주면 끝-

<div data-aos="fade-up">애니메이션 필요한 영역 </div>

📌 AOS 라이브러리는 블록태그에만 적용 가능합니다. (인라인태그 적용 불가)

 

 

원하는 애니메이션의 효과들은 AOS페이지에 들어가셔서 직접 눈으로 보며 골라서 넣으시면 될 것 같아요!

페이드인아웃효과부터 플립, 줌등 다양한 효과들이 많아서 랜딩페이지 또는 홈페이지 퍼블리싱을 하는데 아주 유용하게 쓰인답니다 :-)

 

 

 

AOS 옵션 정리

 

 

옵션 내용 기본값
data-aos="" 애니메이션 효과 - 사이트에서 세부 효과 확인
https://michalsnik.github.io/aos/
data-aos-easing="" 애니메이션 속도 곡선 지정

linear = 처음부터 끝까지 속도 동일
ease-in = 느린 시작
ease-out = 느린 끝
ease 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="" 특정 객체에 anchor를 설정하여 어떤 객체를 기준으로 애니메이션이 시작될지 결정 - -
data-aos-delay="" 애니메이션 대기 시간 0 0,50,100~...3000
data-aos-offset="" 애니메이션 시작 위치 - -
data-aos-duration="" 애니메이션 재생 시간 400 0,50,100~...3000
data-aos-anchor-placement="" 애니메이션 적용 위치 설정 top-bottom top-bottom
top-center
top-top
center-bottom
center-center
center-top
bottom-center
bottom-top
data-aos-once="값" 스크롤시 애니메이션 다시 재생
(false 입력 시, 애니메이션 반복 없음.)
false true, false

 

 

AOS 라이브러리는, 있는 그대로 사용하는것도 좋지만

위의 속성값들을 활용하여 이미지와 이미지 사이에 시차를 주는식으로 활용하여

더 재미있는 애니메이션으로 탄생시킬수도 있으니, 모두들 활용해보세요! ☺️

 

반응형