HTML DOM Style の backgroundClip プロパティとは?使い方とサンプルコードを解説
backgroundClip プロパティは、背景画像や背景色がどこまで描画されるか、つまり「背景の描画領域」を制御するためのプロパティです。JavaScript を使って、この描画領域を設定したり、現在の値を取得したりすることができます。
構文(Syntax)
backgroundClip プロパティを設定する場合の構文は以下のとおりです。
object.style.backgroundClip = "border-box | padding-box | content-box"
指定できる値(Values)
backgroundClip プロパティには、次の3つの値を指定できます。
| 番号 | 値と説明 |
|---|---|
| 1 | border-box ボーダー(枠線)を含む領域全体に背景を描画します。デフォルト値です。 |
| 2 | padding-box パディング領域までを背景の描画範囲とし、ボーダーの内側で背景をクリップします。 |
| 3 | content-box コンテンツ領域のみに背景を描画し、パディング部分には背景が表示されません。 |
サンプルコード(Example)
ここでは、ボタンをクリックすると div 要素の backgroundClip の値が content-box から padding-box に変更される例を見てみましょう。
<!DOCTYPE html>
<html>
<head>
<style>
#one {
box-shadow: 0 0 2px black;
padding: 18px;
background: skyblue;
background-clip: content-box;
}
</style>
<script>
function changeBackClip(){
document.getElementById("one").style.backgroundClip = "padding-box";
document.getElementById("Sample").innerHTML = "backgroundClip プロパティは現在 padding-box に設定されています";
}
</script>
</head>
<body>
<div id="one">
Phasellus eu justo lectus. Praesent et nulla facilisis, venenatis justo eget, tempor lectus.
Integer ut felis vel lectus convallis fermentum. Fusce ut felis mauris.</div>
<p>下のボタンをクリックすると、上の div 要素の background-clip の値が変わります</p>
<button onclick="changeBackClip()">CHANGE CLIP</button>
<p id="Sample"></p>
</body>
</html>
実行結果(Output)
上記のコードを実行すると、次のような出力が得られます。

初期状態では content-box が指定されているため、背景色はコンテンツ領域にのみ表示され、パディング部分には背景が及びません。
続いて、「CHANGE CLIP」ボタンをクリックすると、次のように表示が変化します。

ボタンをクリックすることで JavaScript により backgroundClip の値が padding-box に変更され、背景がパディング領域まで拡張されて描画されます。このように、backgroundClip プロパティを使えば、背景の描画範囲を動的に制御することができます。
-
HTML DOM スタイルの backgroundColor プロパティとは?使い方を解説
backgroundColor プロパティは、要素の背景色を設定または取得するために使用されます。値は、標準的なカラーネーム、rgb()、rgba()、hsl()、hsla() など、さまざまな形式で指定できます。 構文 backgroundColor プロパティの基本的な構文は以下のとおりです。 背景色を設定する場合: object.style.backgroundColor = color|transparent; プロパティの値 このプロパティに指定できる値は、次の2種類です。 番号値と説明 1 Color(色)要素の背景色を指定します。カラーネームや rgb()、rgba()
-
HTML DOMのbackgroundプロパティとは?使い方と値を徹底解説
backgroundプロパティとはHTML DOMのbackgroundプロパティは、要素に関連付けられた背景画像や背景色を設定・取得するために使用されるプロパティです。ショートハンド(一括指定)プロパティとして機能し、最大8つの個別プロパティをまとめて操作できるのが特徴です。構文backgroundプロパティを設定する際の構文は以下のとおりです。object.style.background = color image repeat attachment position size origin clip|initial|inherit指定できる値の一覧backgroundプロパティには、以