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

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

HTML DOMのstyle.colorプロパティは、要素内のテキストの色を取得(get)および設定(set)するために使用されるプロパティです。

テキストの色は、以下のいずれかの形式で指定できます。

  • 16進数カラーコード(例:#ff0000)
  • rgb() 関数(例:rgb(255,0,0))
  • rgba() 関数(透明度を含む指定)
  • hsl() 関数(色相・彩度・輝度による指定)
  • hsla() 関数(透明度を含むHSL指定)
  • 定義済みのカラーキーワード(例:red、blue、green など)

style.colorプロパティの構文

colorプロパティを設定する際の基本的な構文は次のとおりです。

object.style.color = "color | initial | inherit"

それぞれの値の意味は以下の表のとおりです。

説明
colorテキストに適用する色の値を指定します。
initialこのプロパティを初期値(デフォルト値)に設定します。
inherit親要素のプロパティ値を継承します。

style.colorプロパティの使用例

それでは、実際にcolorプロパティを使用したサンプルコードを見てみましょう。ボタンをクリックすると、段落ごとに交互に異なる色が適用される仕組みです。

サンプルコード

<!DOCTYPE html>
<html>
<body>
<h1>colorプロパティの使用例</h1>
<p>これは段落1です</p>
<p>これは段落2です</p>
<p>これは段落3です</p>
<p>これは段落4です</p>
<p>これは段落5です</p>
<p>下のボタンをクリックすると、上の段落の文字色が変わります</p>
<button type="button" onclick="ChangeColor()">文字色を変更する</button>
<script>
    function ChangeColor() {
        for(var i=0;i<5;i++){
            if(i%2==0)
                document.getElementsByTagName("P")[i].style.color="blue";
            else
                document.getElementsByTagName("P")[i].style.color="red";
        }
    }
</script>
</body>
</html>

実行結果

ページを表示すると、最初はすべての段落がデフォルトの黒色で表示されます。

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

ここで「文字色を変更する」ボタンをクリックすると、JavaScriptのforループによって各段落が走査され、偶数番目の段落には青色(blue)、奇数番目の段落には赤色(red)が交互に適用されます。

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

このように、style.colorプロパティを使えば、JavaScriptから動的にテキストの色を制御できます。条件分岐と組み合わせることで、特定の要素だけ色を変えたり、ユーザーの操作に応じてデザインを切り替えたりすることも可能です。

  1. HTML DOMのborderTopColorプロパティの使い方を徹底解説

    HTML DOMのborderTopColorプロパティは、要素の上境界線(トップボーダー)の色を取得または設定するために使用されます。JavaScriptから動的にボーダーの色を変更したい場合に非常に便利なプロパティです。構文borderTopColorプロパティを設定する際の基本的な構文は以下のとおりです。object.style.borderTopColor = color|transparent|initial|inherit設定できる値値説明color上境界線の色を指定します。デフォルトの色は黒に設定されています。transparent上境界線の色を透明にし、背後にあるコンテンツが見

  2. HTML DOMのborderRightColorプロパティとは?右ボーダーの色を操作する方法を解説

    HTML DOMのborderRightColorプロパティは、要素の右ボーダーの色を取得・設定するために使用されるスタイルプロパティです。JavaScriptから動的にボーダーの色を変更したい場合に活用できます。 borderRightColorプロパティの構文 borderRightColorプロパティを設定する場合の構文は以下のとおりです。 object.style.borderRightColor = color|transparent|initial|inherit 指定できる値の一覧 このプロパティには、以下の4つの値を指定できます。 値説明 color右ボーダーの色を