



WithCodeMedia-1-pc
WithCodeMedia-2-pc
WithCodeMedia-3-pc
WithCodeMedia-4-pc




WithCodeMedia-1-sp
WithCodeMedia-2-sp
WithCodeMedia-3-sp
WithCodeMedia-4-sp









生徒ペン博士!WebサイトにパララックスのスクロールEffectを入れてみたいんですが、HTMLやCSSでどう書けばいいか全然わからなくて困っています……。
ペン博士パララックス効果じゃな!仕組みさえ理解すれば、初心者でもすぐに作れるぞ!CSSだけで実装できる方法もあるから、しっかり覚えていくんじゃぞ!
生徒CSSだけでできるんですね!ぜひ教えてください!
スクロールに合わせて背景がゆっくり動く「パララックス効果」、おしゃれなWebサイトでよく見かけるけれど、HTMLやCSSでどうやって実装するのかわからない…と悩んでいませんか?
実は、パララックス効果はCSSの数行で実現できます。この記事では、パララックス効果の基本的な仕組みから実際のコード例、レスポンシブ対応・JavaScriptを使った応用方法まで、初心者でも迷わず実装できるようにステップごとに解説します。
「学習→案件獲得」につなげた受講生のリアルな体験談も公開中!働き方を変えたい方にも響くストーリーです。
片山さん
妊娠をきっかけに、子どものためにどこでも働けるスキルを身に付けたいと考える。オンラインスクールのfammで1ヶ月間Web制作を学び、その後独学で励むも限界を感じ、案件保証が魅力のWithCodeへ入学。稼げる力を身に付け、現在は副業として10件以上の案件を担当するまでに成長した。
詳しくはこちらの記事をご覧ください。
📋 この記事でわかること
パララックス(Parallax)とは、視差(視点の位置によって見え方が変わる現象)を意味する言葉です。Webデザインにおけるパララックス効果とは、スクロールしたときに背景と前景が異なる速度で動くことで、奥行きや立体感を演出するテクニックのことを指します。
たとえば、ページをスクロールしたときにコンテンツは通常の速さで流れていく一方、背景画像はゆっくりと動く——このズレが「視差」を生み出し、視覚的なダイナミズムと没入感を与えます。
視覚的なインパクトが大きいため、ユーザーの滞在時間向上やブランドイメージの強化にも効果的とされています。
パララックス効果を実装する最もシンプルな方法は、CSSのbackground-attachment: fixed;プロパティを使う方法です。JavaScriptを一切使わずに実現できます。
<!-- パララックスセクション -->
<section class="parallax-section">
<div class="parallax-content">
<h2>パララックス効果のサンプル</h2>
<p>スクロールして背景の動きを確認してみましょう</p>
</div>
</section>
<!-- 通常のコンテンツセクション -->
<section class="normal-section">
<p>通常のスクロールコンテンツです。</p>
</section>
<!-- 2つ目のパララックスセクション -->
<section class="parallax-section parallax-section--second">
<div class="parallax-content">
<h2>2つ目のパララックスセクション</h2>
</div>
</section>
/* パララックスセクションの基本スタイル */
.parallax-section {
background-image: url('images/parallax-bg.jpg');
background-attachment: fixed; /* ← これがパララックスの核心 */
background-position: center;
background-repeat: no-repeat;
background-size: cover;
height: 500px;
display: flex;
align-items: center;
justify-content: center;
}
/* テキストコンテンツの見やすさを確保 */
.parallax-content {
text-align: center;
color: #ffffff;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
.parallax-content h2 {
font-size: 2.5rem;
margin-bottom: 16px;
}
/* 通常セクション */
.normal-section {
padding: 80px 40px;
background-color: #ffffff;
text-align: center;
font-size: 1.1rem;
line-height: 1.8;
}
/* 2つ目のパララックス:別の画像を設定 */
.parallax-section--second {
background-image: url('images/parallax-bg2.jpg');
}
ポイントはbackground-attachment: fixed;の1行だけです。このプロパティを指定すると、背景画像がビューポート(画面)に対して固定され、コンテンツだけがスクロールするためパララックス効果が生まれます。
| 値 | 動作 | 主な用途 |
|---|---|---|
scroll(デフォルト) |
背景がコンテンツと一緒にスクロールする | 通常の背景画像 |
fixed |
背景がビューポートに固定される | パララックス効果 |
local |
背景が要素のスクロールに追従する | スクロール可能なボックス内 |
background-attachment: fixedはシンプルですが、iOSのSafariでは動作しないという有名な問題があります(後述)。より幅広いブラウザ・デバイスに対応し、スクロール速度を細かく調整したい場合は、JavaScriptで実装する方法がおすすめです。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScriptパララックスサンプル</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.parallax-wrapper {
position: relative;
height: 500px;
overflow: hidden; /* はみ出た背
よくある質問(FAQ)
Q1. パララックス効果とは何ですか?
A. パララックス(Parallax)は「視差」を意味し、視点の位置によって見え方が変わる現象を指します。Webデザインでは、スクロール時にコンテンツは通常の速さで流れる一方、背景画像はゆっくり動くことで生まれる「ズレ」により、奥行きや没入感を演出します。企業のLPやポートフォリオサイト、プロモーションサイトなどでよく使われます。
Q2. CSSだけでパララックスを実装できますか?
A. できます。最もシンプルな方法は、背景を持つ要素にbackground-attachment: fixed;を指定することです。このプロパティを指定すると背景画像がビューポート(画面)に対して固定され、コンテンツだけがスクロールするためパララックス効果が生まれます。ポイントはこの1行だけで、JavaScriptは不要です。
Q3. background-attachmentのfixedとscrollの違いは何ですか?
A. デフォルトのscrollは背景がコンテンツと一緒にスクロールし、通常の背景画像に使われます。fixedは背景がビューポートに固定されるためパララックス効果に用います。ほかにlocalという値もあり、これはスクロール可能なボックス内で背景が要素のスクロールに追従する用途で使われます。
Q4. background-attachment: fixed の注意点はありますか?
A. iOSのSafariでは動作しないという有名な問題があります。そのため、より幅広いブラウザやデバイスに対応したい場合や、スクロール速度を細かく調整したい場合は、JavaScriptを使った実装がおすすめです。JavaScriptによる方法では、より滑らかなパララックス表現やレスポンシブ対応も行いやすくなります。
関連記事
- Jamstackフォーム処理【2026年版】サーバーレス実装完全ガイド
- 【2026年最新】ページネーション実装完全ガイド|HTMLコピペで即使えるCSS付きデザイン集
- HTMLとCSSで文字色を変える方法|初心者向け完全ガイド
- Markuplint完全ガイド|全ルール解説・React/Vue/Astro対応・VSCode・pre-commit・GitHub Actions・カスタムルール・段階的導入戦略まで徹底解説
- WAI-ARIA完全ガイド|aria-label・aria-live・フォーカス管理・キーボードナビゲーション・Reactアクセシビリティ・axeテストまで徹底解説
参考リンク(公式・一次情報)
WithCodeを体験できる初級コース公開中!

初級コース(¥49,800)が完全無料に!
- 期間:1週間
- 学習内容:
ロードマップ/基礎知識/環境構築/HTML/CSS/LP・ポートフォリオ作成
→ 正しい学習方法で「確かな成長」を実感できるカリキュラム。
副業・フリーランスが主流になっている今こそ、自らのスキルで稼げる人材を目指してみませんか?
未経験でも心配することはありません。初級コースを受講される方の大多数はプログラミング未経験です。まずは無料カウンセリングで、悩みや不安をお聞かせください!
公式サイト より
今すぐ
無料カウンセリング
を予約!