html5 classを使って同じstyleをまとめる

スタイルを各要素の中にたくさん書くとわかりづらくなってしまいます。 以下のように、同じスタイルを複数の箇所に記載しているときは、classを使えば同じスタイルを1箇所にまとめることができます。

<p style="border:solid 3px green; color:yellow;">トマト</p>
<p style="border:solid 3px green; color:yellow;">ピーマン</p>

クラス/class

定義方法

クラスはhtmlのhead部分に記載します。スタイルタグを記載し、その中に先頭にクラスを定義します。 .(ピリオド)をつけて、その後にクラス名を記載します。下記の例では、yasaiというクラスを定義しています。 { }で囲った中にスタイルを記載します

<head>
  <title>初めてのホームページ</title>
  <meta charset="UTF-8">
  <style type="text/css">
    .yasai {
      border:solid 3px green;
      color:blue;
    }
  </style>
</head>

反映方法

今までスタイルを直接記載していた箇所を、先ほど定義したクラスに置き換えます。

<p class="yasai">トマト</p>
<p class="yasai">ピーマン</p>

最終的なhtmlは以下になります。

<!DOCTYPE HTML>
<html>

<head>
  <title>初めてのホームページ</title>
  <meta charset="UTF-8">
  <style type="text/css">
    .yasai {
      border:solid 3px green;
      color:blue;
    }
  </style>
</head>

<body>
  <p class="yasai">トマト</p>
  <p class="yasai">ピーマン</p>
</body>
</html>

クラスとスタイルの優先順位

クラスとスタイルを両方指定した場合は、後が優先されます。 例えば、野菜(yasai)という共通のスタイルのクラスを定義しておき、スタイルで個々の野菜の色を定義するという使い方があります。

<!DOCTYPE HTML>
<html>

<head>
  <title>初めてのホームページ</title>
  <meta charset="UTF-8">
  <style type="text/css">
    .yasai {
      border:solid 3px green;
      color:blue;
    }
  </style>
</head>

<body>
  <p class="yasai" style="color:red;">トマト</p>
  <p class="yasai" style="color:green;">ピーマン</p>
</body>
</html>

関連記事

  • html5 marginとpaddingで余白を設定する

    htmlで余白の設定をするときは、marginとpaddingのスタイルを使用します。要素と要素の間の余白を設定する場合はmarginを使用します。paddingは要素の内側の余白を設定します。


  • html5 ブロック要素とインライン要素を理解する

    htmlの要素には大きく分けてブロック要素とインライン要素があります。インライン要素で指定すると、要素ごとの背景色は変更できているのですが、要素と要素の間については色が反映されません。ブロック要素でひ...


  • html5 ボーダーのスタイルで罫線を表示する

    罫線を引いて、より見た目をわかりやすくする方法を紹介します。ボーダーにはスタイル、色、太さなどの項目を設定する必要があります。


  • pタグとh1タグの段落と見出しで読みやすい文章構成を作成する方法

    段落と見出しを表示して、読みやすい文章のレイアウトを表現する方法を紹介します。作文などで文章を書くときは、文の区切りには段落を入れて読みやすくすることがあります。htmlでも段落を意味するタグがありま...


  • ホームページ入門・初心者向け html5の基本的な文法

    日本語や英語に文法があるように、htmlにも文法があります。文法を正しく記述しなければ、ブラウザが理解できずに正しく表示できなくなります。ブラウザには「このファイルの内容はhtmlで記載されています」...


  • 初めてのホームページ作成のためのhtmlの基本

    プログラミングの経験もなく、初めてホームページを作成しようと考えている人に向けて、htmlの基本を数回に分けて説明します。htmlとはウェブブラウザにどのようにホームページを表示させるのか理解させるた...


  • cssで三角形を表示する方法

    画像を使わずに、cssでスタイルを指定するだけで三角形を表示させる方法を紹介します。三角形を表示させるにはborder(枠線)を使用します。縦と横が重なる部分は、どちらかのスタイル(青か赤)を優先させ...


  • cssだけでホバー時にバルーンポップアップを表示させる

    javascriptを使わず、cssだけでマウスホバー時に、バルーンポップアップを表示させる方法を紹介します。cssはjavascriptと違い、イベントを定義できませんが、擬似クラスという機能が用意...


  • canvasでグラデーションを表現する

    線形グラデーションを使う場合はまずこの関数を使用して、グラデーションのオブジェクトを作成します。グラデーションを描画するという関数ではなく、グラデーションを定義する関数ですので、この関数を実行しただけ...


  • canvasのアニメーションで軌跡・残像・フェードアウトを表現する

    アニメーションを応用し軌跡や残像を残したり。フェードアウトする方法を紹介します。軌跡を残すためにはクリアする処理をなくす必要があります。クリアをしなければ、前回描画した状態に対して追記する形になるため...