HTML DOMのboxShadowプロパティの使い方を徹底解説
HTML DOM boxShadowプロパティとは
HTML DOMのboxShadowプロパティは、要素の枠線の内側または周囲に影を取得・設定するために使用されるプロパティです。JavaScriptを使って動的に影のスタイルを変更したい場合に活用できます。
boxShadowプロパティの構文
boxShadowプロパティを設定する際の基本的な構文は以下の通りです。
box-shadow: none|h-offset v-offset blur spread color |inset|initial|inherit;
各プロパティ値の詳細
boxShadowプロパティに指定できる値とその説明は以下の表の通りです。
| 値 | 説明 |
|---|---|
| none | デフォルト値です。影を表示しません。 |
| h-offset | 影の水平方向のオフセット距離を指定します。必須の値で、正の値を指定すると影はボックスの右側に、負の値を指定すると左側に表示されます。 |
| v-offset | 影の垂直方向のオフセット距離を指定します。必須の値で、正の値を指定すると影はボックスの下側に、負の値を指定すると上側に表示されます。 |
| blur | 影のぼかし半径(ブラー)を指定します。 |
| spread | 影の広がり半径(スプレッド)を指定します。 |
| color | 影の色を指定します。 |
| inset | 影を要素の外側から内側に表示します(内側の影になります)。 |
| initial | このプロパティを初期値に設定します。 |
| inherit | 親要素のプロパティ値を継承します。 |
boxShadowプロパティの使用例
それでは、boxShadowプロパティを使った具体的なサンプルコードを見てみましょう。以下の例では、ボタンをクリックするとdiv要素の影が変化します。
サンプルコード
<!DOCTYPE html>
<html>
<head>
<style>
#DIV1 {
height: 100px;
width: 100px;
box-shadow: 10px 10px 3px orange;
}
</style>
<script>
function changeBoxShadow(){
document.getElementById("DIV1").style.boxShadow="1px 10px 10px 10px green";
document.getElementById("Sample").innerHTML="The box shadow is changed now ";
}
</script>
</head>
<body>
<div id="DIV1">This is a sample div</div>
<p>Change the above div border width by clicking the below button</p>
<button onclick="changeBoxShadow()">Change Box Shadow</button>
<p id="Sample"></p>
</body>
</html>
実行結果
ページを表示すると、div要素にオレンジ色の影(10px 10px 3px orange)が適用された状態で表示されます。

次に、「Change Box Shadow」ボタンをクリックすると、JavaScriptのchangeBoxShadow()関数が実行され、影が緑色(1px 10px 10px 10px green)に変更されます。

まとめ
boxShadowプロパティを使えば、JavaScriptから動的に要素の影を制御できます。h-offset(水平オフセット)とv-offset(垂直オフセット)は必須の値で、blur(ぼかし)、spread(広がり)、color(色)、inset(内側の影)などを組み合わせることで、さまざまな影の表現が可能です。ボタン操作に応じてUIの見た目を変えたい場合などに、ぜひ活用してみてください。
-
HTML DOM スタイルの counterIncrement プロパティの使い方を徹底解説
HTML DOM の counterIncrement プロパティは、1つ以上の CSS カウンターの値を増加または減少させるために使用されます。通常は counterReset プロパティや content プロパティと組み合わせて使われます。 counterIncrement プロパティの構文 counterIncrement プロパティを設定する際の基本的な構文は以下の通りです。 object.style.counterIncrement = none|id|initial|inherit; プロパティ値の一覧 設定できる各プロパティ値の意味は次の通りです。 値説明 no
-
HTML DOM valueプロパティとは?属性値の取得方法とサンプルコードを解説
HTML DOMのvalueプロパティは、要素が持つ属性(attribute)の値に対応する文字列を返すプロパティです。JavaScriptからHTML要素の属性値を読み取りたい場合に活用できます。基本構文valueプロパティの基本的な書き方は以下の通りです。elementAttribute.value対象となる属性オブジェクトに対して.valueを指定することで、その属性が保持している値を文字列として取得できます。実装例ここでは、画像タグ(<img>)のsrc属性の値をボタンクリック時に取得して画面に表示するサンプルを紹介します。<!DOCTYPE html> <