ホームページ  >  記事  >  ウェブフロントエンド  >  CSS の背景プロパティに関する簡単な説明

CSS の背景プロパティに関する簡単な説明

little bottle
little bottle転載
2019-04-30 09:19:043067ブラウズ

ドキュメント ツリーの各要素は単なる長方形のボックスです。これらのボックスには背景レイヤーがあります。背景レイヤーは完全に透明または他の色にすることも、画像にすることもできます。この背景レイヤーは 8 つの CSS プロパティ (+ 1 つの短縮プロパティ) によって制御されます。

background-color

background-color プロパティは、要素の背景色を設定します。その値には、任意の正当な色の値または透明なキーワードを指定できます。

.left { background-color: #ffdb3a; }
.middle { background-color: #67b3dd; }
.right { background-color: transparent; }

CSS の背景プロパティに関する簡単な説明

関連チュートリアル: CSS ビデオ チュートリアル

[background-clip] (#ボックスモデルの領域内のbackgroundclip)属性。背景画像も設定されている場合は、その後ろにカラーレイヤーが描画されます。複数を持つことができる画像レイヤーとは異なり、1 つの要素に対してカラーレイヤーは 1 つだけを持つことができます。

background-image

background-image 属性は、要素の 1 つ以上の背景画像を定義します。その値は通常、url() 表記で定義された画像の URL です。値として none を使用することもできますが、空の背景レイヤーが生成されます

.left { background-image: url('ire.png'); }
.right { background-image: none; }

CSS の背景プロパティに関する簡単な説明

カンマで区切って複数の背景画像を指定することもできます。以降の画像は、前の画像の Z 軸方向の後ろに描画されます。

.middle { 
  background-image: url('khaled.png'), url('ire.png');
  /* Other styles */
  background-repeat: no-repeat; 
  background-size: 100px;
}

CSS の背景プロパティに関する簡単な説明

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; }

CSS の背景プロパティに関する簡単な説明

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 */ }

CSS の背景プロパティに関する簡単な説明

長さとパーセンテージについては、背景画像の幅と高さを同時に指定でき、パーセンテージの値は要素のサイズに基づいて計算されます。 。

.left { background-size: 50px; /* Other styles same as .left */ }
.right { background-size: 50% 80%; /* Other styles same as .left */ }

CSS の背景プロパティに関する簡単な説明

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 */ }

CSS の背景プロパティに関する簡単な説明

長さとパーセンテージについては、X 軸と Y 軸に沿った位置を指定することもできます。パーセンテージ値は要素のサイズに基づいて計算されます。

.left { background-position: 20px 70px; /* Others same as .top-left */ }
.right { background-position: 50%; /* Others same as .top-left */ }

CSS の背景プロパティに関する簡単な説明

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*/ }

CSS の背景プロパティに関する簡単な説明

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*/ }

1CSS の背景プロパティに関する簡単な説明

background

最后,background属性是其他背景相关属性的简写。子属性的顺序无关紧要,因为每个属性的数据类型不同。然而对于background-origin 和 background-clip,如果只指定了一个盒模型区域,那么这两个属性都会应用这个值。如果指定了两个,那么第一个值将用于background-origin属性。

以上がCSS の背景プロパティに関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。