ホームページ > 記事 > ウェブフロントエンド > CSS の背景プロパティに関する簡単な説明
ドキュメント ツリーの各要素は単なる長方形のボックスです。これらのボックスには背景レイヤーがあります。背景レイヤーは完全に透明または他の色にすることも、画像にすることもできます。この背景レイヤーは 8 つの CSS プロパティ (+ 1 つの短縮プロパティ) によって制御されます。
background-color
background-color プロパティは、要素の背景色を設定します。その値には、任意の正当な色の値または透明なキーワードを指定できます。
.left { background-color: #ffdb3a; } .middle { background-color: #67b3dd; } .right { background-color: transparent; }
関連チュートリアル: CSS ビデオ チュートリアル
[background-clip] (#ボックスモデルの領域内のbackgroundclip)属性。背景画像も設定されている場合は、その後ろにカラーレイヤーが描画されます。複数を持つことができる画像レイヤーとは異なり、1 つの要素に対してカラーレイヤーは 1 つだけを持つことができます。
background-image
background-image 属性は、要素の 1 つ以上の背景画像を定義します。その値は通常、url() 表記で定義された画像の URL です。値として none を使用することもできますが、空の背景レイヤーが生成されます
.left { background-image: url('ire.png'); } .right { background-image: none; }
カンマで区切って複数の背景画像を指定することもできます。以降の画像は、前の画像の Z 軸方向の後ろに描画されます。
.middle { background-image: url('khaled.png'), url('ire.png'); /* Other styles */ background-repeat: no-repeat; background-size: 100px; }
background-repeat
background-repeat 属性は、[background-size] (#配置後に並べて表示する方法は、backgroundsize) 属性と [background-position] (#backgroundposition) プロパティを使用します。
この属性の値は、repeat-x、repeat-y、repeat、space、round、no-repeat キーワードにすることができます。repeat-x とrepeat-y に加えて、他の値は x にすることができます- 軸と y 軸。一度定義するか、各次元を個別に定義できます。
.top-outer-left { background-repeat: repeat-x; } .top-inner-left { background-repeat: repeat-y; } .top-inner-right { background-repeat: repeat; } .top-outer-right { background-repeat: space; } .bottom-outer-left { background-repeat: round; } .bottom-inner-left { background-repeat: no-repeat; } .bottom-inner-right { background-repeat: space repeat; } .bottom-outer-right { background-repeat: round space; }
background-size
background-size 属性は、背景画像のサイズを定義します。その値は、キーワード、長さ、またはパーセンテージです。
この属性で使用できるキーワードは、「contains」と「cover」です。 contains は、画像を最大サイズに比例して拡大縮小します。一方、カバーは、背景領域全体がカバーされた状態で、画像を可能な限り小さいサイズに拡大縮小します。
.left { background-size: contain; background-image: url('ire.png'); background-repeat: no-repeat; } .right { background-size: cover; /* Other styles same as .left */ }
長さとパーセンテージについては、背景画像の幅と高さを同時に指定でき、パーセンテージの値は要素のサイズに基づいて計算されます。 。
.left { background-size: 50px; /* Other styles same as .left */ } .right { background-size: 50% 80%; /* Other styles same as .left */ }
background-attachment
background-attachment プロパティは、背景画像がビューポートおよび要素に対してどのようにスクロールするかを制御します。これには 3 つの潜在的な値があります。
fixed は、背景画像がビューポートに固定され、ユーザーがビューポートに沿ってスクロールしている場合でも移動しないことを意味します。ローカルとは、背景画像が要素内のその場所に固定されていることを意味します。要素がスクロール可能で、背景画像が上部に配置されている場合、ユーザーが要素を下にスクロールすると、背景画像がスクロールして見えなくなります。最後に、スクロールとは、背景画像が固定されており、要素のコンテンツがスクロールしてもスクロールしないことを意味します。
.left { background-attachment: fixed; background-size: 50%; background-image: url('ire.png'); background-repeat: no-repeat; overflow: scroll; } .middle { background-attachment: local; /* Other styles same as .left */ } .right { background-attachment: scroll; /* Other styles same as .left */ }
background-position
この属性は、background-origin 属性と組み合わせて、背景画像の開始位置を定義します。その値はキーワード、長さ、またはパーセンテージであり、X 軸と Y 軸に沿った位置を指定できます。
この属性に使用できるキーワードは、top、right、bottom、left、center です。これらのキーワードは自由に組み合わせることができます。キーワードを 1 つだけ明示的に指定した場合、もう 1 つのデフォルトは center です。
.top-left { background-position: top; background-size: 50%; background-image: url('ire.png'); background-repeat: no-repeat; } .top-middle { background-position: right; /* Other styles same as .top-left */ } .top-right { background-position: bottom; /* Other styles same as .top-left */ } .bottom-left { background-position: left; /* Other styles same as .top-left */ } .bottom-right { background-position: center; /* Other styles same as .top-left */ }
長さとパーセンテージについては、X 軸と Y 軸に沿った位置を指定することもできます。パーセンテージ値は要素のサイズに基づいて計算されます。
.left { background-position: 20px 70px; /* Others same as .top-left */ } .right { background-position: 50%; /* Others same as .top-left */ }
background-origin
background-origin プロパティは、ボックス モデルのどの領域に対して背景画像を配置するかを指定します。
値がborder-boxの場合は境界領域を基準に背景画像が配置され、padding-boxの場合は余白領域を基準に配置され、content-boxの場合は背景画像の位置が決定されます。位置はコンテンツ領域に基づいて配置されます。
.left { background-origin: border-box; background-size: 50%; background-image: url('ire.png'); background-repeat: no-repeat; background-position: top left; border: 10px dotted black; padding: 20px; } .middle { background-origin: padding-box; /* Other styles same as .left*/ } .right { background-origin: content-box; /* Other styles same as .left*/ }
background-clip
background-clip プロパティは、背景を描画できる領域である背景描画領域を決定します。 background-origin 属性と同様に、これもボックス モデルの面積に基づきます。
.left{ background-clip: border-box; background-size: 50%; background-color: #ffdb3a; background-repeat: no-repeat; background-position: top left; border: 10px dotted black; padding: 20px; } .middle { background-clip: padding-box; /* Other styles same as .left*/ } .right { background-clip: content-box; /* Other styles same as .left*/ }
background
最后,background属性是其他背景相关属性的简写。子属性的顺序无关紧要,因为每个属性的数据类型不同。然而对于background-origin 和 background-clip,如果只指定了一个盒模型区域,那么这两个属性都会应用这个值。如果指定了两个,那么第一个值将用于background-origin属性。
以上がCSS の背景プロパティに関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。