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

CSSのbackgroundショートハンド(一括指定)プロパティの使い方を解説

CSSのbackgroundショートハンド(一括指定)プロパティは、要素の背景をまとめて定義するための便利なプロパティです。1つの宣言で複数の背景関連プロパティを同時に設定できるため、コードが簡潔になり、可読性も向上します。

backgroundショートハンドに含まれる個別プロパティ

backgroundショートハンドを使うことで、以下の8つの個別プロパティを一度に指定できます。

  • background-color:背景色
  • background-image:背景画像
  • background-repeat:画像の繰り返し方法
  • background-position:画像の表示位置
  • background-clip:背景の描画範囲
  • background-size:画像のサイズ
  • background-origin:背景の基準位置
  • background-attachment:スクロール時の固定方法

構文

CSS backgroundプロパティの基本構文は以下のとおりです。

セレクタ {
    background: /* 値 */;
}

使用例1:bodyとdivへの適用

次の例では、body要素に背景色・背景画像・繰り返し設定・位置を一括で指定し、div要素にも半透明の背景色と画像を設定しています。

<!DOCTYPE html>
<html>
<head>
<style>
body {
    background: linen url("https://www.tutorialspoint.com/images/library-sub-banner.jpg") no-repeat 40% 20%;
}
div {
    padding: 100px;
    background: rgba(50,100,50,0.4) url("https://www.tutorialspoint.com/green/images/logo.png") no-repeat left;
}
</style>
</head>
<body>
<h2>Learn</h2>
<ul>
<li>Java</li>
<li>C#</li>
<li>Android</li>
<li>iOS</li>
<li>C++</li>
<li>C</li>
</ul>
<div></div>
</body>
</html>

出力結果

上記のコードを実行すると、次のような出力が得られます。

CSSのbackgroundショートハンド(一括指定)プロパティの使い方を解説

使用例2:テーブルセルへの適用

次の例では、table、tr、td要素それぞれに異なる背景スタイルを一括指定しています。tdにはクラスではなくIDセレクタ「#demo」を使って個別の背景画像を設定している点に注目してください。

<!DOCTYPE html>
<html>
<head>
<style>
table, tr, td {
    margin: auto;
    border: 2px solid red;
    padding: 40px;
}
td {
    background: rgba(50,100,50,0.4) url("https://www.tutorialspoint.com/images/blockchain.png") no-repeat;
}
#demo {
    background: rgba(50,100,50,0.4) url("https://www.tutorialspoint.com/images/reactjs.png") no-repeat;
}
table {
    background: ivory url("https://www.tutorialspoint.com/images/library-sub-banner.jpg") no-repeat center;
}
</style>
</head>
<body>
<h2>Learning is fun</h2>
<table>
<tr><td></td></tr>
<tr><td id="demo"></td></tr>
</table>
</body>
</html>

出力結果

上記のコードを実行すると、次のような出力が得られます。

CSSのbackgroundショートハンド(一括指定)プロパティの使い方を解説

まとめ

backgroundショートハンドプロパティを使えば、背景色・背景画像・繰り返し・位置などを1行で効率的に指定できます。値を省略した場合は初期値が適用されるため、必要な項目だけを順に並べて記述するのがポイントです。

  1. CSSのborder-colorプロパティの使い方を徹底解説

    CSSのborder-colorプロパティとはCSSのborder-colorプロパティは、要素の境界線(ボーダー)の色を指定するために使用します。4つの値をスペースで区切って記述することで、上・右・下・左の各辺に異なる色を一度に設定することも可能です。また、border-top-color(上)、border-right-color(右)、border-bottom-color(下)、border-left-color(左)といった個別のプロパティを使えば、特定の一辺だけ色を変更することもできます。基本構文border-colorプロパティの基本的な書式は以下のとおりです。セレクター { &

  2. CSSのborder-styleプロパティの使い方!スタイル一覧とサンプルコード

    CSSのborder-styleプロパティは、要素の枠線(ボーダー)の見た目を指定するためのプロパティです。実線・破線・点線など、さまざまなスタイルの枠線を簡単に描画できます。 また、border-top-style(上)、border-right-style(右)、border-bottom-style(下)、border-left-style(左)という個別のプロパティを使えば、各辺ごとに異なるスタイルを設定することも可能です。 border-styleで指定できる主な値 none / hidden … 枠線を表示しない solid … 1本の実線 double … 2本の二重線 da