CSSで背景と背景色を使用することは重要ですか? (はい)
私が得る最も一般的なCSSの質問の1つは、CSSの背景と背景色の違いは何ですか?紛らわしいのは、開発者が background-color
を使用しているのをよく目にするからです。 およびbackground
要素に背景色を適用する場合は、同じ意味で使用できます。
しかし、それらは同じではありません。 背景コード> (-colorなし)プロパティ can すべてを設定するために使用されます 1つの宣言内の要素の背景プロパティ。たとえば、次のように、背景色、1回表示される画像(繰り返しなし)、および画像の位置の両方を1つの宣言の要素に追加したい場合があります。
background: #444 url("image.jpg) no-repeat left top;
上記はそのように書くこともできます:
background-image: url(“url/image.jpg”);
background-repeat: no-repeat;
background-position-x: left;
background-position-y: top;
background-color: #444;
つまり、 background
プロパティは、1行に複数の宣言を適用し、多くのコード行を節約できる便利な省略形として使用できます。
宣言=CSSプロパティ+値。
background-color
一方、プロパティは背景の色のみを設定できます 要素の。これは、より大きな background
のサブセット(一部)のようなものです プロパティ。
重要:backgroundプロパティは以前のすべての宣言をリセットします—注意してください!
以前に要素にさまざまな背景宣言を適用したことがある場合。 background-color
またはbackground-image
、後で background:red
を追加します 同じ要素への宣言を行うと、以前のすべての宣言がリセットされ、要素の背景が赤になり、背景画像が消えます。
例
このペンの例を見てください。ここには、3つの div
があります。 同じ.box
を持つ要素 クラス。最初の要素には.box
のみがあります クラスですが、他のクラスにも .bg-red
のユーティリティ(ヘルパー)クラスがあります および.bg-blue
それぞれ。
SeCodePenの例。
違いに気づきましたか?
2番目のボックスはすべて赤で、 .box
であっても、画像はありません。 クラスは、他の2つの要素と同じJSイメージを持つ必要があることを明確に指定しています。
HTML
<div class="box">
</div>
<div class="box bg-red">
</div>
<div class="box bg-blue">
</div>
CSS
.box {
margin: 1rem;
height: 100px;
width: 150px;
background-color: black;
background-image: url("https://techstacker.com/static/placeholder-thumbnail-javascript-322632ee75bc4a676b0b067b31eaf969.svg");
background-repeat: no-repeat;
}
.bg-red {
background: red;
}
.bg-blue {
background-color: blue;
}
CSSをよく見て、 .bg-red
を比較してください。 および.bg-blue
プロパティ。赤いクラスは「マスター」(オールインワン) background
を使用します プロパティを使用して赤色の値を設定しますが、青色のクラスは単一目的の background-color
を使用します 。
背景コード>
.bg-red
のプロパティ classは、2番目のdiv要素にある他のすべての背景宣言を削除するだけです。ここでは -image
、-繰り返し
、 -color
次に、指定した red
を追加します その要素の単一の背景属性としての値。
したがって、影響を与えるだけにしたい場合 特定の要素の背景色については、必ず background-color
を使用してください。 、ない 背景コード> または、その要素の以前のbackground-宣言を上書きします。
時々、リセット 以前のすべての宣言は、まさにあなたがやりたいことかもしれません。触れることが許可されていない(またはハハしたい)レガシーコードがたくさんあるWebサイトで作業している可能性がありますが、置換する必要のある宣言がすでにある特定の要素を操作したい場合は、新しい単数 宣言値、例:色—そのために、 background
を使用します 優れたツールです。
-
CSSを使用して背景を繰り返す
CSSのbackground-repeatプロパティは、背景画像がどのように繰り返されるかを定義するために使用されます。 構文 CSSbackground-repeatプロパティの構文は次のとおりです- Selector { background-repeat: /*value*/ } 例 次の例は、CSSのbackground-repeatプロパティ-を示しています。 <!DOCTYPE html> <html> <head> <style> body { background-image
-
CSSを使用して要素のテキストの色を設定する
CSSのcolorプロパティは、要素のテキストの色を変更するために使用されます。値は、標準の色名、rgb()、rgba()、hsl()、hsla()、および16進値として指定できます。 構文 CSScolorプロパティの構文は次のとおりです- Selector { color: /*value*/ } 次の例は、CSSカラープロパティ-を示しています。 例 <!DOCTYPE html> <html> <head> <style> div { height: 50px; &nb