background-attachmentプロパティの説明
CSSのbackground-attachmentプロパティは、画面のスクロールに対して背景画像を固定するか、移動するかを指定します。これはビューポートに含まれる要素が背景画像を持つ場合に、一緒にスクロールするか固定するかを選べることを意味します。
背景に関するプロパティを一括で指定する場合は、backgroundを使用してください。
background-attachmentに指定できる値
scroll- 背景は要素に対する相対位置で固定され、画面のスクロールに合わせて要素と共に移動します。要素の内容がスクロールする場合は、その動きに追随しません。これが初期値です。
local- 背景は要素の内容に対する相対位置で固定されます。画面のスクロールに合わせて移動し、要素の内容がスクロールする場合も、その動きに追随します。
fixed- 背景をビューポートに対する相対位置で固定します。画面や要素がスクロールされても背景画像は動きません。この値は、
background-clipの値がtextの場合、併用できません。
background-attachmentの使い方とサンプルコード
background-attachmentプロパティの構文は以下の通りです。
/* キーワード値 */
background-attachment: scroll;
background-attachment: fixed;
background-attachment: local;
/* グローバル値 */
background-attachment: inherit;
background-attachment: initial;
background-attachment: revert;
background-attachment: unset;
background-attachmentの実例
まずは実際の挙動を確かめてみましょう。background-attachmentの値を変えると、親要素をスクロールした時と、内容そのものをスクロールした時とで、背景の動きに違いが出ます。
