HTML DOMのstyle.marginプロパティとは?マージンの取得と設定方法を解説
DOMスタイルの margin プロパティは、HTMLドキュメント内の要素のマージン(外側の余白)を取得したり、変更したりするために使用されます。JavaScriptから動的にスタイルを操作したい場合に非常に便利なプロパティです。
構文(Syntax)
marginプロパティの基本的な構文は以下の通りです。
マージン値を取得する場合
object.style.margin
マージン値を設定・変更する場合
object.style.margin = "value"
設定できる値には、「10px」のような絶対単位、「5%」のような相対単位、あるいは「auto」などがあります。また、CSSと同様にスペースで区切ることで複数の値を一度に指定できます。
- 1つの値:上下左右すべてに同じマージンを適用(例:"20px")
- 2つの値:1つ目が上下、2つ目が左右に適用(例:"20px 30px")
- 4つの値:上・右・下・左の順(時計回り)で個別に適用
サンプルコード(Example)
ここでは、ボタンをクリックすると段落要素のマージンが変化する具体的な例を見てみましょう。
<!DOCTYPE html>
<html>
<head>
<style>
body {
color: #000;
background: lightblue;
height: 100vh;
}
p {
border: 2px solid #fff;
}
.btn {
background: #db133a;
border: none;
height: 2rem;
border-radius: 2px;
width: 40%;
display: block;
color: #fff;
outline: none;
cursor: pointer;
}
</style>
</head>
<body>
<h1>DOM Style margin Property Example</h1>
<p>Hi! I'm awesome paragraph with some random text.
Hi! I'm awesome paragraph with some random text.
Hi! I'm awesome paragraph with some random text.
Hi! I'm awesome paragraph with some random text.
</p>
<button onclick="add()" class="btn">Add margin</button>
<script>
function add() {
document.querySelector('p').style.margin = "20px 30px";
}
</script>
</body>
</html>
このコードでは、document.querySelector('p') で最初の段落要素を取得し、その style.margin に「20px 30px」を代入しています。これにより、段落の上下に20px、左右に30pxのマージンが動的に追加されます。
実行結果(Output)
上記のコードを実行すると、以下のような画面が表示されます。

「Add margin」ボタンをクリックすると、段落要素にマージンが追加され、表示が次のように変化します。

このように、style.marginプロパティを使えば、ユーザーの操作に応じて要素の余白をリアルタイムに制御できます。レイアウトのアニメーションやレスポンシブなデザイン調整など、さまざまな場面で活用できるので、ぜひ覚えておきましょう。
-
HTML DOM スタイルの quotes プロパティの使い方を徹底解説
HTML DOM の style オブジェクトの quotes プロパティは、HTML ドキュメント内で引用文を囲むために使用される引用符(クォーテーションマーク)の種類を取得・変更するためのプロパティです。主に <q> 要素や <blockquote> 要素など、引用を表す要素と組み合わせて利用されます。 構文 quotes プロパティの基本的な構文は以下のとおりです。 値の取得 object.style.quotes 値の設定 object.style.quotes = value 設定できる値 value には以下の値を指定できます。 値説明 inheri
-
HTML DOM スタイルの textTransform プロパティとは?使い方を解説
DOM スタイルの textTransform プロパティは、HTML ドキュメント内の要素のテキストに対して、大文字・小文字への変換を取得(参照)および適用するために使用されます。JavaScript から動的にテキストの表示形式を変更したい場合に便利なプロパティです。 構文 textTransform プロパティの基本的な構文は以下のとおりです。 値の取得(Returning textTransform) object.style.textTransform 値の設定(Modifying textTransform) object.style.textTransform = value;