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

JavaScriptで要素の周囲のアウトライン(外枠)スタイルを設定する方法

要素のアウトライン(輪郭線)のスタイルを設定するには、JavaScriptの outlineStyle プロパティを使用します。このプロパティを使うことで、実線(solid)・点線(dotted)・破線(dashed)など、さまざまな種類のアウトラインを動的に適用できます。

主なoutlineStyleの値

  • solid … 実線
  • dotted … 点線
  • dashed … 破線
  • double … 二重線
  • none … アウトラインなし(初期値)

また、アウトラインの色は outlineColor プロパティ、太さは outlineWidth プロパティで個別に指定できます。

サンプルコード

以下のコードでは、ボタンをクリックするとJavaScriptによってdiv要素にアウトラインのスタイルが適用されます。実際に動作を確認してみてください。

<!DOCTYPE html>
<html>
   <head>
      <style>
         #box {
            width: 450px;
            background-color: orange;
            border: 3px solid red;
            margin-left: 20px;
         }
      </style>
   </head>
   <body>
      <p>下のボタンをクリックするとアウトラインのスタイルが追加されます。</p>
      <div id="box">
         <p>これはdiv要素です。これはdiv要素です。これはdiv要素です。これはdiv要素です。これはdiv要素です。</p>
         <p>これはdiv要素です。これはdiv要素です。これはdiv要素です。これはdiv要素です。これはdiv要素です。</p>
         <p>これはdiv要素です。これはdiv要素です。これはdiv要素です。これはdiv要素です。これはdiv要素です。</p>
      </div>
      <br>
      <button type="button" onclick="display()">アウトラインスタイルを設定</button>
      <br>
      <script>
         function display() {
            document.getElementById("box").style.outlineColor = "#5F5F5F";
            document.getElementById("box").style.outlineStyle = "solid";
         }
      </script>
   </body>
</html>

コードの解説

上記の例では、ボタンがクリックされると display() 関数が呼び出されます。document.getElementById("box") で対象のdiv要素を取得し、style.outlineColor でアウトラインの色をグレー(#5F5F5F)に、style.outlineStyle でスタイルを実線(solid)に設定しています。

なお、アウトラインはborderと似ていますが、レイアウトに影響を与えず要素の外側に描画されるという違いがあります。フォーカス表示やハイライトなどに活用すると効果的です。

  1. JavaScriptで要素のアウトラインの幅を設定する方法

    JavaScriptで要素の周りのアウトライン(外枠)の幅を設定するには、outlineWidthプロパティを使用します。「7px」のような値を指定することで、アウトラインの太さを自由にコントロールできます。outlineWidthプロパティとはoutlineWidthは、CSSのoutline-widthに対応するJavaScriptのスタイルプロパティです。アウトラインを実際に表示するには、あわせてoutlineStyle(線の種類)とoutlineColor(線の色)も設定する必要があります。なお、アウトラインはborder(境界線)と似ていますが、要素のサイズやレイアウトに影響を与えず

  2. JavaScriptで要素の周囲のアウトライン(輪郭線)の色を設定する方法

    JavaScriptで要素の周囲に表示されるアウトライン(輪郭線)の色を変更するには、outlineColorプロパティを使用します。このプロパティは、CSSのoutline-colorと同様の役割を持ち、色名やカラーコード(#5F5F5Fなど)を指定することで、要素の外側に描かれる線の色を自由に設定できます。なお、アウトラインはborder(境界線)とは異なり、レイアウトに影響を与えずに要素の外側に表示されるのが特徴です。以下のコード例では、ボタンをクリックするとdiv要素に太い実線のアウトラインが追加され、その色がグレー(#5F5F5F)に設定されます。サンプルコード<!DOCTYP