2023.02.25
$ yarn add gsap
useEffect
でレンダリングを待ちますgsap.from
を利用して、ある状態から元の状態にどのように戻すか、を定義してアニメーションします。y: 30
により少ししたから、autoAlpha: 0
により透明な状態から元の状態にduration: 0.7
により0.7秒で戻しますstagger
を利用してください。// pages/index.tsx
import { ReactElement, useEffect } from 'react';
import { gsap } from 'gsap';
// 中略
const Home: NextPageWithLayout<InferGetStaticPropsType<typeof getStaticProps>> = ({
blogs,
}: Props) => {
useEffect(() => {
gsap.from('.blogCard', {
y: 30,
duration: 0.7,
autoAlpha: 0,
stagger: {
each: 0.2,
},
});
});
return (
<div>
// 中略
<div className='blogCard'>
<BlogCard
imagePath={blog.image.image.url}
imageAlt='Image Not Found'
title={blog.title}
tags={blog.tags}
className='blogCaa'
></BlogCard>
</div>
// 中略
</div>
);
};
© 2023 Wenpe