Reactでパララックスのデザインで実装する方法
Reactでパララックスデザインを実装するには、react-parallaxというライブラリを使用すると便利です。
以下に、TypeScriptでの実装例を示します。
この例では、react-parallaxライブラリを使用してパララックス効果を実現します。
ライブラリのインストール
npmを使用する場合:
npm install react-parallax
yarnを使用する場合:
yarn add react-parallax
ソースコード例
// components/ParallaxComponent.tsx import React from 'react'; import { Parallax, Background } from 'react-parallax'; import styles from './ParallaxComponent.module.scss'; const ParallaxComponent: React.FC = () => { return ( <div className={styles.container}> <Parallax strength={300}> <Background className="custom-bg"> <img src="/path/to/your/image.jpg" alt="background" /> </Background> <div className={styles.content}> <h1>パララックス効果のコンテンツ</h1> <p>スクロールしてみてください。</p> </div> </Parallax> </div> ); }; export default ParallaxComponent;
// components/ParallaxComponent.module.scss .container { height: 100vh; overflow: hidden; } .content { height: 500px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; text-shadow: 1px 1px 2px black; } .custom-bg { width: 100%; height: 100%; object-fit: cover; }
使用方法
このコンポーネントをページに追加するには、次のようにします。
// pages/index.tsx import React from 'react'; import ParallaxComponent from '../components/ParallaxComponent'; const HomePage: React.FC = () => { return ( <div> <ParallaxComponent /> </div> ); }; export default HomePage;
このコード例では、react-parallaxライブラリを使用して背景画像にパララックス効果を与え、スクロール時に画像が異なる速度で動くようにしています。
ParallaxComponentをページに追加することで、簡単にパララックス効果を持つセクションを作成できます。