CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

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を使用します 優れたツールです。


  1. CSSを使用して背景を繰り返す

    CSSのbackground-repeatプロパティは、背景画像がどのように繰り返されるかを定義するために使用されます。 構文 CSSbackground-repeatプロパティの構文は次のとおりです- Selector {    background-repeat: /*value*/ } 例 次の例は、CSSのbackground-repeatプロパティ-を示しています。 <!DOCTYPE html> <html> <head> <style> body {    background-image

  2. CSSを使用して要素のテキストの色を設定する

    CSSのcolorプロパティは、要素のテキストの色を変更するために使用されます。値は、標準の色名、rgb()、rgba()、hsl()、hsla()、および16進値として指定できます。 構文 CSScolorプロパティの構文は次のとおりです- Selector {    color: /*value*/ } 次の例は、CSSカラープロパティ-を示しています。 例 <!DOCTYPE html> <html> <head> <style> div {    height: 50px;   &nb