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

HTML DOM スタイル outlineOffset プロパティの使い方とサンプルコード

DOMスタイルのoutlineOffsetプロパティは、HTML文書内の要素の周囲に描かれるアウトラインのオフセット(表示位置のずれ)を取得および設定するために使用されます。アウトラインは通常、要素の境界線の外側に描画されるため、このプロパティを活用することで、アウトラインを要素から離して配置したり、逆に内側へ重ねて表示したりすることが可能になります。

構文

outlineOffsetプロパティの基本的な構文は以下の通りです。

値を取得する場合

object.style.outlineOffset

値を変更する場合

object.style.outlineOffset = "value"

valueには「8px」のような長さを表す値を指定します。正の値を設定するとアウトラインは要素の外側へ移動し、負の値を設定すると要素の内側へ移動します。

サンプルコード

それでは、style outlineOffsetプロパティを使用した具体的な例を見てみましょう。

<!DOCTYPE html>
<html>
<head>
<style>
   body {
      color: #000;
      background: lightblue;
      height: 100vh;
   }
   p {
      background-color: seagreen;
      height: 200px;
      width: 200px;
      outline: 3px solid #000;
      border: 3px solid #fff;
      margin: 1.5rem auto;
   }
   .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 outlineOffset Property Example</h1>
<p></p>
<button onclick="add()" class="btn">Add offset</button>
<script>
   function add() {
      document.querySelector('p').style.outlineOffset = "8px";
   }
</script>
</body>
</html>

出力結果

上記のコードを実行すると、次のような画面が表示されます。

HTML DOM スタイル outlineOffset プロパティの使い方とサンプルコード

Add offset」ボタンをクリックしてみてください。緑色のボックスの周囲に、オフセットされたアウトラインが追加されます。

HTML DOM スタイル outlineOffset プロパティの使い方とサンプルコード

このように、outlineOffsetプロパティを使えばJavaScriptから動的にアウトラインの位置を制御でき、フォーカス表示や強調演出など、さまざまなUIデザインに応用することができます。

  1. HTML DOM スタイルの quotes プロパティの使い方を徹底解説

    HTML DOM の style オブジェクトの quotes プロパティは、HTML ドキュメント内で引用文を囲むために使用される引用符(クォーテーションマーク)の種類を取得・変更するためのプロパティです。主に <q> 要素や <blockquote> 要素など、引用を表す要素と組み合わせて利用されます。 構文 quotes プロパティの基本的な構文は以下のとおりです。 値の取得 object.style.quotes 値の設定 object.style.quotes = value 設定できる値 value には以下の値を指定できます。 値説明 inheri

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

    DOM スタイルの textTransform プロパティは、HTML ドキュメント内の要素のテキストに対して、大文字・小文字への変換を取得(参照)および適用するために使用されます。JavaScript から動的にテキストの表示形式を変更したい場合に便利なプロパティです。 構文 textTransform プロパティの基本的な構文は以下のとおりです。 値の取得(Returning textTransform) object.style.textTransform 値の設定(Modifying textTransform) object.style.textTransform = value;