CSSパララックス効果(Parallax Effect)の使い方

CSSパララックス効果は、ウェブデザインに奥行きと動きを加える効果的な手法です。
背景と前景の要素が異なる速さでスクロールすることで、奥行き感を演出します。
ここでは、基本的なパララックス効果の作成方法と実装例を紹介します。

1. 基本的なパララックスの作成

まず、背景となる要素を選んでください。
通常、セクションの背景画像やビデオが選ばれます。
次に、前景の要素を配置します。

<section class="parallax">
  <div class="parallax-bg"></div>
  <div class="parallax-content">
    <h2>パララックス効果</h2>
    <p>スクロールに合わせて背景と前景が移動する効果</p>
  </div>
</section>
.parallax {
  position: relative;
  height: 600px;
  overflow: hidden;
}

.parallax-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('background.jpg');
  background-size: cover;
  background-position: center;
  transform: translateZ(-1px) scale(2);
}

.parallax-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 100px 0;
}

2. スクロールに応じた移動

パララックスの効果を得るために、スクロールに応じて要素を移動させる必要があります。
これはJavaScriptを使用して行います。

const parallax = document.querySelector('.parallax');
const parallaxBg = document.querySelector('.parallax-bg');

window.addEventListener('scroll', function() {
  const scrollPosition = window.pageYOffset;
  parallax.style.transform = `translateY(${scrollPosition * 0.5}px)`;
  parallaxBg.style.transform = `translateY(${scrollPosition * -0.5}px)`;
});

3. パララックスの調整とカスタマイズ

パララックス効果の速度や奥行き感を調整するには、CSSやJavaScriptで値を調整します。
また、複数のセクションにパララックスを適用することもできます。

まとめ

CSSパララックス効果は、ウェブデザインに立体感と動きを与える魅力的な手法です。
背景と前景が異なる速度でスクロールすることで、ページに奥行きとダイナミズムをもたらします。
是非、パララックス効果を活用してクリエイティブなウェブページを作成してみましょう。