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

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)

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

HTML DOM Style の backgroundClip プロパティとは?使い方とサンプルコードを解説

初期状態では content-box が指定されているため、背景色はコンテンツ領域にのみ表示され、パディング部分には背景が及びません。

続いて、「CHANGE CLIP」ボタンをクリックすると、次のように表示が変化します。

HTML DOM Style の backgroundClip プロパティとは?使い方とサンプルコードを解説

ボタンをクリックすることで JavaScript により backgroundClip の値が padding-box に変更され、背景がパディング領域まで拡張されて描画されます。このように、backgroundClip プロパティを使えば、背景の描画範囲を動的に制御することができます。

  1. HTML DOM スタイルの backgroundColor プロパティとは?使い方を解説

    backgroundColor プロパティは、要素の背景色を設定または取得するために使用されます。値は、標準的なカラーネーム、rgb()、rgba()、hsl()、hsla() など、さまざまな形式で指定できます。 構文 backgroundColor プロパティの基本的な構文は以下のとおりです。 背景色を設定する場合: object.style.backgroundColor = color|transparent; プロパティの値 このプロパティに指定できる値は、次の2種類です。 番号値と説明 1 Color(色)要素の背景色を指定します。カラーネームや rgb()、rgba()

  2. HTML DOMのbackgroundプロパティとは?使い方と値を徹底解説

    backgroundプロパティとはHTML DOMのbackgroundプロパティは、要素に関連付けられた背景画像や背景色を設定・取得するために使用されるプロパティです。ショートハンド(一括指定)プロパティとして機能し、最大8つの個別プロパティをまとめて操作できるのが特徴です。構文backgroundプロパティを設定する際の構文は以下のとおりです。object.style.background = color image repeat attachment position size origin clip|initial|inherit指定できる値の一覧backgroundプロパティには、以