How TO - Parallax スクロール

❮ 前章へ 次章へ ❯

CSS を使用した "parallax" スクロール効果の作成方法を学習します。


Parallax

Parallax スクロールは、背景コンテンツ(すなわち、画像)がスクロールしている間、前景のコンテンツとは異なる速度で移動する、 web サイトのトレンドです。下のリンクをクリックして、視差スクロールの有無による違いを確認してください。

parallax スクロールがあるデモ

parallax スクロールがないデモ

注: モバイルデバイス/スマートフォンでは、Parallax スクロールが常に機能するとは限りません。


Parallax スクロール効果の作成方法

コンテナ要素を使用して、指定の高さのコンテナに背景画像を追加します。 次に、実際の parallax 効果を作成するために、 background-attachment: fixed を使用します。 他の background プロパティは、 画像を完全に中央に配置し、大きさを調整するのに使います:

ピクセルを使用した例

<style>
.parallax {
    /* The image used */
    background-image: url("img_parallax.jpg");

    /* Set a specific height */
    height: 500px;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
</style>

<!-- Container element -->
<div class="parallax"></div>
Try it Yourself »

上の例では、画像の高さを設定するためにピクセルを使用しました。例えば、100% のようにパーセントを使用して画像を画面全体に合わせたい場合は、 <html> と <body> の両方に height: 100% を適用しなければなりません:

パーセントを使用した例

body, html {
    height: 100%;
}

.parallax {
    /* The image used */
    background-image: url("img_parallax.jpg");

    /* Full height */
    height: 100%;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
Try it Yourself »

❮ 前章へ 次章へ ❯