. CSS】背景画像を固定する方法を解説 | コードスクエア
CSS】背景画像を固定する方法を解説 | コードスクエア
CSS】背景画像を固定する方法を解説 | コードスクエア

【CSS】背景画像を固定する方法を解説

See the Pen parallax1 by CODE SQUARE (@Coffee1610) on CodePen.

section < width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; >.bg1, .bg2, .bg3 < width: 100%; height: 100vh; /*背景画像の位置を固定する*/ background-attachment: fixed; background-size: cover; background-position: center; background-repeat: no-repeat; >.bg1 < background-image:url('画像のパス'); >.bg2 < background-image:url('画像のパス'); >.bg3

CSSの解説

19行目:background-attachment: fixed;

background-attachment: fixedは背景画像の位置を固定するCSSのプロパティです。

この実装方法は背景画像を指定している要素にbackground-attachment: fixedを指定するだけなので簡単なのですが、iosではうまく表示されません。

iosではbackground-attachment: fixedが効かないようで背景画像の位置は固定されていません。 Webサイトのスマホへの対応は必須になっている事が多いと思うので、この実装方法は現時点では避けたほうがいいかもしれません。

3. position:fixedとclip-pathで背景画像を固定する

iosでも背景画像を固定表示するにはposition:fixedclip-pathを使います。コードの例は以下のとおりです。CodePenの「Run Pen」を押して確認してみてください。

clip-path を使ってスマホで背景を固定表示する方法 - by Takumi Hirashima

See the Pen parallax2 by CODE SQUARE (@Coffee1610) on CodePen.

section < width: 100%; height:100vh; display: flex; justify-content: center; align-items: center; >.bg-wrapper < position: relative; width: 100%; height: 100vh; /*範囲外の背景画像を隠す*/ clip-path: inset(0); >.bg1, .bg2, .bg3 < /*背景画像の位置を固定する*/ position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-repeat: no-repeat; background-position: center; background-size: cover; >.bg1 < background-image: url("画像のパス"); >.bg2 < background-image: url("画像のパス"); >.bg3

CSSの解説

20行目:clip-path: inset(0 0 0 0);

clip-path:inset()は指定した要素を矩形(四角形)に切り取るプロパティです。引数は要素の大きさからどのくらいの幅を切り取るか(上 左 下 右の幅の順)を指定します。

26行目:position: fixed;

4. まとめ

関連記事

【HTML WordPress】WebサイトにGoogleマップを埋め込む方法について解説 【HTML JavaScript】details・summaryタグでアコーディオンメニューを作る方法(開閉アニメーションにも対応) 【CSS】iOSの電話番号の自動リンクを無効にする方法 【JavaScript】ToDoリストの作り方を解説 【WordPress】管理バーの位置を上下に切り替えることができるプラグインを紹介

プロフィール

サイト内検索

カテゴリー

アーカイブ

よく読まれている記事

【CSS JavaScript】シンプルなローディング画面の作り方を解説 【JavaScript】スムーススクロールを実装する方法 【JavaScript】input type=”date”の日付フォーマットを変更する方法を解説 【CSS】iOSの電話番号の自動リンクを無効にする方法 【CSS】背景画像を固定する方法を解説

目次

  • 1. スクロールするときの動き
  • 2. background-attachement:fixedで背景画像を固定する
  • 3. position:fixedとclip-pathで背景画像を固定する
  • 4. まとめ
  • 1. スクロールするときの動き
  • 2. background-attachement:fixedで背景画像を固定する
  • 3. position:fixedとclip-pathで背景画像を固定する
  • 4. まとめ
📎📎📎📎📎📎📎📎📎📎