6日でできる 新HTML&CSS入門|style属性で見た目を変えよう

style属性を使えば、今見ているタグだけをすぐに装飾できる。手軽さと注意点を理解して、HTMLの見た目を一歩ずつ整えよう。

HTMLで作ったWebページは、見出し、段落、画像、表、リンクなどの構造を持っています。HTMLだけでもページは表示できますが、文字色や背景色、文字サイズなどを細かく変えたい場合は、見た目を指定する仕組みが必要になります。

そのひとつがstyle属性です。style属性は、HTMLタグの中に直接見た目の指定を書く方法です。たとえば、この見出しだけ赤くしたい、この段落だけ背景色を付けたい、この文字だけ少し大きくしたい、というように、特定の要素だけをすぐに装飾できます。

通常、Webページ全体のデザインを管理するときは、内部スタイルや外部CSSを使うことが多くなります。内部スタイルはstyle要素の中にCSSを書く方法で、外部CSSは別のCSSファイルに見た目の指定をまとめる方法です。

一方、style属性は、ひとつのHTML要素に対して直接指定を書くため、すぐに結果を確認しやすいという特徴があります。学習中に「この指定を入れるとどう見えるのか」を試したいときや、1か所だけ見た目を変えたいときに役立ちます。

ただし、style属性は便利な反面、多用するとHTMLが読みにくくなります。同じデザインを何度も使い回したい場合や、複数ページの見た目をまとめて管理したい場合には向いていません。

この記事では、style属性の基本的な書き方、プロパティと値の指定方法、複数の装飾をまとめて書く方法、サンプルHTMLでの使い方、そしてメリットと注意点をやさしく解説していきます。

style属性はタグに直接見た目を書く方法

style属性は、HTMLタグの中に直接見た目の指定を書くための属性です。

通常のCSSでは、どの要素にスタイルを当てるかをセレクタで指定します。しかし、style属性では、そのタグ自体に直接指定を書くため、セレクタを書く必要がありません。

考え方通常のCSSstyle属性
対象の指定セレクタで選ぶ属性を書いた要素そのものが対象
書く場所style要素内や外部CSSファイルHTMLタグの中
向いている使い方複数要素や複数ページの管理1か所だけの確認や調整
管理のしやすさ整理しやすい多用すると読みにくい

style属性は、ひとつの要素に直接指定するため、すぐに効果を確認できます。

たとえば、h1にstyle属性を書けば、そのh1だけの文字色や文字サイズを変えられます。pにstyle属性を書けば、そのpだけの背景色や文字色を変えられます。

このように、style属性は「ここだけ見た目を変えたい」という場面で使いやすい方法です。

図1:style属性はタグに直接見た目を指定する

この図から分かること

この図から、style属性はHTMLタグに直接見た目の指定を書く方法であることが分かります。

通常のCSSでは、どの要素を装飾するかをセレクタで選びます。しかし、style属性では、その属性を書いたタグ自体が対象になります。

そのため、1つの見出しだけ色を変えたい、1つの段落だけ背景色を付けたいといった局所的な指定に向いています。

ただし、style属性をたくさん使うと、HTMLの中に見た目の指定が増えてしまいます。学習や一時的な確認には便利ですが、大きなページでは使いどころを考える必要があります。

style属性の基本形

style属性の基本形は、HTMLタグの開始タグの中にstyleを書き、その値としてプロパティと値を指定します。

<tag style="プロパティ: 値;">
  内容
</tag>

style属性の中では、CSSと同じようにプロパティと値を組み合わせて書きます。

用語役割
プロパティ何を変えるかcolor、font-size、background
どのように変えるか#ff6600、150%、#fff4e6
コロンプロパティと値をつなぐ:
セミコロンひとつの指定の終わりを示す;

たとえば、文字色を赤にしたい場合は、colorに赤系の値を指定します。

文字サイズを大きくしたい場合は、font-sizeに大きさを指定します。

背景色を付けたい場合は、backgroundやbackground-colorに色を指定します。

style属性ではセレクタを書かない

style属性の大きな特徴は、セレクタを書かないことです。

通常のCSSでは、h1やpのようなセレクタを使って、どの要素にスタイルを適用するかを指定します。

一方、style属性では、すでにそのタグに直接書いているため、対象は明確です。そのため、セレクタは不要です。

CSSの基本要素通常のCSSstyle属性
セレクタ必要不要
プロパティ必要必要
必要必要

たとえば、h1にstyle属性を書いた場合、そのh1だけが対象になります。

pにstyle属性を書いた場合、そのpだけが対象になります。

つまり、style属性では「このタグ自身に対して、どの見た目を指定するか」を書くと考えると分かりやすいです。

複数の指定はセミコロンで区切る

style属性の中には、複数の指定を書くことができます。

たとえば、文字色を変え、文字サイズも変えたい場合は、プロパティと値の組み合わせをセミコロンで区切って並べます。

<h1 style="color: #d00000; font-size: 220%;">
  見出し
</h1>

この例では、h1に対して2つの指定をしています。

指定役割
color: #d00000;文字色を濃い赤にする
font-size: 220%;文字サイズを大きくする

複数の指定を書くときは、ひとつの指定が終わるたびにセミコロンを付けます。

セミコロンを忘れると、次の指定が正しく読み取られないことがあります。学習中は、最後の指定にもセミコロンを付ける習慣をつけておくと安心です。

style属性でページ全体と見出しを装飾する

最初のサンプルでは、bodyにstyle属性を付けてページ全体の背景色と文字色を指定します。さらに、h1にもstyle属性を付けて、見出しの色と大きさを変えます。

ファイル名: lesson24_1.html

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>インラインCSS入門</title>
</head>
<body style="background: #fafad2; color: #222222;">
  <h1 style="color: #d00000; font-size: 220%;">style属性だけで装飾</h1>
  <p>外部スタイルを使わなくても、このタグだけ見た目を変えられます。</p>
</body>
</html>

ブラウザの表示例

ブラウザで表示すると、ページ全体の背景が淡いレモン色になり、文字色は濃いグレーになります。h1は濃い赤色で、通常より大きめに表示されます。

対象style属性の指定表示のイメージ
bodybackgroundページ全体の背景が淡いレモン色になる
bodycolor基本の文字色が濃いグレーになる
h1color見出しが濃い赤になる
h1font-size見出しが大きくなる

bodyにstyle属性を指定すると、ページ全体に関係する見た目を変えられます。

h1にstyle属性を指定すると、その見出しだけに見た目の指定が適用されます。

このように、style属性を使うと、HTMLタグごとに直接見た目を指定できます。

bodyにstyle属性を書くとページ全体に影響する

bodyは、ブラウザに表示される内容全体を包む要素です。そのため、bodyにstyle属性を書くと、ページ全体に関係する見た目を指定できます。

指定する場所効果
bodyのbackgroundページ全体の背景を変える
bodyのcolorページ全体の基本文字色を変える
bodyのfont-sizeページ全体の文字サイズに影響する
bodyのfont-familyページ全体の書体に影響する

サンプルでは、bodyのbackgroundでページ全体の背景色を変えています。

また、bodyのcolorで基本の文字色を指定しています。bodyの中にあるpの文字色は、特別に別の指定をしていないため、この基本文字色の影響を受けます。

ただし、h1には別のcolorが指定されています。そのため、h1はbodyの文字色ではなく、h1自身に指定した濃い赤色で表示されます。

h1にstyle属性を書くと見出しだけ変わる

h1にstyle属性を書くと、そのh1だけに見た目の指定が適用されます。

指定効果
color見出しの文字色を変える
font-size見出しの文字サイズを変える
background見出し部分の背景を変える
text-align見出しの配置を変える

サンプルでは、h1にcolorとfont-sizeを指定しています。

これにより、h1だけが濃い赤色で大きく表示されます。pにはstyle属性を付けていないため、pは標準的な文字サイズのままです。

このように、style属性は「この要素だけ変える」という感覚で使えます。

図2:bodyとh1にstyle属性を指定したときの違い

この図から分かること

この図から、style属性を書く場所によって、影響する範囲が変わることが分かります。

bodyにstyle属性を書くと、ページ全体に関係する指定になります。背景色や基本の文字色など、ページ全体の見た目を変えるときに使えます。

h1にstyle属性を書くと、そのh1だけが対象になります。見出しだけ色を変えたり、文字サイズを大きくしたりできます。

style属性は、どのタグに書いたかがとても重要です。対象をよく確認してから指定しましょう。

要素ごとに異なる装飾を指定する

次のサンプルでは、複数の見出しや段落に、それぞれ別のstyle属性を指定します。

同じh2でも、style属性の値が違えば、見た目も変わります。

ファイル名: lesson24_2.html

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>タグごとに別スタイル</title>
</head>
<body>
  <h2 style="color: #008c8c;">見出しA</h2>
  <p>これは標準の段落です。</p>

  <h2 style="color: #ff8c00; font-size: 150%;">見出しB</h2>
  <p style="background: #fff4e6;">こちらの段落は背景付きです。</p>
</body>
</html>

ブラウザの表示例

ブラウザで表示すると、見出しAは青緑系の文字色で表示されます。次の段落は標準の見た目です。

見出しBはオレンジ系の色で、少し大きめに表示されます。最後の段落には淡い背景色が付きます。

対象指定表示のイメージ
見出しAcolor青緑系の見出し
1つ目の段落指定なし標準の見た目
見出しBcolor、font-sizeオレンジ系で大きめの見出し
2つ目の段落background淡い背景付きの段落

同じh2でも、style属性に書いた内容が違えば、見た目も変わります。

このように、style属性は要素ごとに細かく指定できます。ページ内の一部だけを試しに変更したいときには便利です。

同じタグでもstyle属性の値が違えば見た目が変わる

lesson24_2.htmlでは、2つのh2が登場します。

どちらもh2ですが、指定しているstyle属性の内容が違うため、見た目も異なります。

要素style属性の内容見た目
1つ目のh2colorのみ青緑系の文字
2つ目のh2colorとfont-sizeオレンジ系で大きめの文字

HTMLでは同じh2でも、style属性によって個別に見た目を変えられます。

これは便利ですが、同じ種類の要素なのに見た目がばらばらになりやすいという注意点もあります。

ページ全体で統一感を出したい場合は、style属性で個別に指定するよりも、style要素や外部CSSでまとめて指定するほうが管理しやすくなります。

段落だけに背景を付ける

サンプルでは、2つ目のpにだけbackgroundを指定しています。

これにより、その段落だけに淡い背景色が付きます。

指定する場所効果
pにbackgroundを指定その段落だけ背景色が付く
bodyにbackgroundを指定ページ全体の背景色が変わる
h2にbackgroundを指定見出し部分だけ背景色が付く

背景色は、注意文や補足説明を目立たせたいときに使いやすい指定です。

ただし、背景色を付けるときは、文字色との読みやすさも考える必要があります。背景と文字の色が近すぎると、文章が読みにくくなります。

図3:同じタグでもstyle属性で個別に見た目を変えられる

この図から分かること

この図から、同じタグであっても、style属性の指定内容によって見た目を変えられることが分かります。

2つの見出しはどちらもh2ですが、1つ目は青緑系、2つ目はオレンジ系で大きめに表示されています。

また、段落のうち1つだけに背景色を付けることもできます。

このように、style属性は特定の要素だけをすばやく装飾したいときに便利です。ただし、個別指定が増えるほどページ全体の管理は難しくなります。

style属性のメリット

style属性には、すぐに使える手軽さがあります。

HTMLタグに直接書くため、別ファイルを用意しなくても見た目を変えられます。学習中にプロパティや値を試したいときにも便利です。

メリット内容
すぐに試せるHTMLタグに直接書くだけで反映できる
1か所だけ変えやすい指定した要素だけを装飾できる
学習で確認しやすいどのタグに効いているか分かりやすい
小さなテストに向いている一時的な確認がしやすい

たとえば、見出しの色を試しに変えてみたい場合、h1にstyle属性を書けばすぐ確認できます。

1か所だけ背景色を付けて確認したい場合にも、style属性は使いやすい方法です。

style属性のデメリット

style属性は便利ですが、多用すると問題も出てきます。

特に、HTMLの中に見た目の指定がたくさん入り込むと、コードが読みにくくなります。

デメリット内容
HTMLが長くなるタグの中に指定が増える
修正が大変になる同じ指定を何か所も直す必要がある
統一感が崩れやすい要素ごとに別々の見た目になりやすい
再利用しにくい同じデザインをまとめて使いにくい

たとえば、ページ内に10個の見出しがあり、すべて同じ色にしたい場合、それぞれのh2にstyle属性を書くのは大変です。

あとから色を変更したい場合も、10か所すべてを修正しなければなりません。

このような場合は、style属性ではなく、style要素や外部CSSでまとめて指定するほうが管理しやすくなります。

style属性は例外的な微調整に向いている

style属性は、ページ全体のデザインを管理するためというより、特定の要素だけを一時的に調整するために向いています。

向いている場面理由
学習中の確認すぐに見た目の変化を試せる
1か所だけの一時的な調整対象が明確で分かりやすい
小さなサンプルコードファイルを分けずに確認しやすい
動作確認プロパティや値の効果を試しやすい

反対に、Webサイト全体のデザインを整える場合は、style属性だけで管理するのはおすすめできません。

複数ページに同じデザインを使う場合や、同じ装飾を何度も使う場合は、内部スタイルや外部CSSを使うほうが整理しやすくなります。

style属性と内部スタイル・外部CSSの使い分け

CSSの指定方法には、style属性、内部スタイル、外部CSSがあります。それぞれに向いている使い方があります。

方法書く場所向いている使い方
style属性HTMLタグの中1か所だけの装飾や学習中の確認
内部スタイルhead内のstyle要素1ページだけのデザイン管理
外部CSS別のCSSファイル複数ページのデザイン管理

style属性は、対象のタグに直接書くため、すぐに確認できるのが強みです。

内部スタイルは、1つのHTMLファイル内でCSSをまとめて管理できます。

外部CSSは、複数ページで同じCSSを使い回せるため、実際のWeb制作でよく使われます。

学習の最初はstyle属性で変化を確認し、次に内部スタイルでまとめて管理し、最終的には外部CSSでページ全体を整える流れで学ぶと理解しやすくなります。

style属性で使ったプロパティを整理する

今回のサンプルで登場した主なプロパティを整理しておきましょう。

プロパティ役割使用例
background背景を指定するページ全体や段落の背景色
color文字色を指定する見出しや本文の文字色
font-size文字サイズを指定する見出しを大きくする

backgroundは、背景色や背景画像など、背景に関係する指定を行うためのプロパティです。ここでは、背景色の指定として使っています。

colorは、文字色を指定するプロパティです。見出しや本文の色を変えると、ページの印象が大きく変わります。

font-sizeは、文字サイズを指定するプロパティです。見出しを大きくすると、ページ内の情報の強弱が分かりやすくなります。

使用するタグ・属性・CSSを整理する

この記事で登場したタグ、属性、CSSの考え方を整理しておきます。

種類名前説明
タグhtmlHTML文書全体を表す
タグheadページの設定情報を書く
タグmeta文字コードなどを指定する
タグtitleブラウザのタブに表示される題名
タグbodyブラウザに表示する内容を書く
タグh1大きな見出しを表す
タグh2中くらいの見出しを表す
タグp段落を表す
属性styleタグに直接見た目の指定を書く
CSSbackground背景を指定する
CSScolor文字色を指定する
CSSfont-size文字サイズを指定する

style属性は、HTMLタグの中に直接CSSの指定を書くための属性です。

タグそのものが対象になるため、セレクタは不要です。プロパティと値を組み合わせて、見た目を指定します。

style属性を書くときの確認ポイント

style属性を書くときは、次の点を確認するとミスを減らせます。

確認項目内容
指定するタグどの要素の見た目を変えたいか
プロパティ何を変えたいか
どのように変えたいか
コロンプロパティと値の間にあるか
セミコロン指定の終わりにあるか
ダブルクォーテーションstyle属性の値全体を囲んでいるか

style属性では、タグの中に見た目の指定を書くため、記号の書き忘れに注意が必要です。

特に、コロンとセミコロンを混同しないようにしましょう。コロンはプロパティと値をつなぎ、セミコロンは指定の終わりを表します。

複数の指定を書くときは、指定ごとにセミコロンで区切ります。

style属性を使うときに意識したいこと

style属性は、Webページの見た目をすばやく変えられる便利な方法です。

ただし、便利だからといって、すべての装飾をstyle属性で書くと、HTMLが読みにくくなり、あとから修正しづらくなります。

意識したいこと内容
1か所だけの装飾に使う局所的な変更に向いている
学習や確認に使うすぐに表示を試しやすい
多用しすぎないHTMLが複雑になりやすい
統一デザインはまとめて管理する内部スタイルや外部CSSが向いている
役割分担を意識する構造はHTML、見た目はCSS

style属性は、CSSの効果をすぐに確認できるため、学習の入り口としてとても分かりやすい方法です。

まずは、color、background、font-sizeのような基本的な指定を使って、見た目がどのように変わるかを試してみましょう。

そのうえで、同じ指定を何度も使うようになったら、style要素や外部CSSにまとめる考え方へ進むと、より管理しやすいWebページを作れるようになります。