PR

【HTML】CSSの読み込み方法3点:わかりやすく1分で解説

CSS

HTMLにCSSを適用する方法(CSSの読み込み方法)は3通り存在します。このページではそれぞれの方法をサンプルコード付きで解説しつつ、最も主流な方法はどれなのか?についてもご説明します。

前提として、HTMLとCSSの関係性を知っている必要がありますが、そちらについても本ページで1から解説しておりますので、ご安心ください。

このページで学べる内容
  • HTMLとCSSの関係性
  • HTMLにCSSを適用させる方法
    • インラインスタイル
    • 内部スタイルシート
    • 外部スタイルシート

Webエンジニアを目指す方であれば知らないと恥ずかしい超・基本知識の1つです。是非最後までご覧ください。

スポンサーリンク

【前提】HTMLとCSSの役割・関係性

ポイント

HTML

  • 文字や画像をマークアップ(意味付け)する
  • ページ全体の情報を構造化して整理する役割

CSS

  • HTMLで構成されたページのデザインの変更

Webページは、HTML(文章構造)とCSS(ページのデザイン)で成り立ちます。

Webページを家に例えると、HTMLが家の骨組みや間取りを決めるのに対して、CSSは家具の配置や壁の色などを決める役割を担います。

参考 HTMLとは? / CSSとは?

これら2つの言語は相互補完的で、HTMLがページの基本構造を提供し、CSSがその構造に対してスタイルを適用することで、より魅力的で使いやすいWebページを作成することができます。

ただし、HTMLとCSSの書き方を知っていても、どのようにHTMLとCSSを関連付ければよいか?を知っていないと意味がありません。

このページでは作成したHTMLに対してCSSを適用させる方法を3通りに分けて解説します。

HTML / CSSの読み込み方法

HTMLにCSSを読み込ませる方法は全部で3つあります。

HTMLにCSSを読み込ませる方法3つ
  1. インラインスタイル
    HTMLのstyle属性にCSSを直接記述する
  2. 内部スタイルシート
    styleタグを利用してHTMLにCSSを直接記述する
  3. 外部スタイルシート
    linkタグを利用して外部のCSSファイルを読み込ませる

それぞれをサンプルコードつきで詳しく解説します。HTMLのタグやタグの属性など、聞きなれない言葉も適宜リンクを載せますのでご安心ください。

CSSの読み込み1:インラインスタイル(インラインCSS)

HTMLタグの中に直接CSSを記述する方法です。style属性を使用して、タグ内にCSSルールを記述します。ただし、この方法は保守性や再利用性が低いため、推奨されません。

参考 HTMLタグの属性とは?

この方法は「インラインCSS」とも呼ばれます。

サンプルコード

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>CSSの読み込み①</title>
  </head>
  <body>
    <p style="color:blue;">ビズドットオンライン</p>
    <p>ビズドットオンライン</p>
  </body>
</html>

ブラウザの表示結果

図1:インラインCSS

この例では、<p>タグにstyle属性を使用して、テキストカラーを青にしています。インラインスタイルは、その要素にのみ適用されるため、他の<p>タグには影響しません。

インラインスタイルにはいくつかの欠点があります。以下のようなデメリットが存在するため、CSSの読み込み方法としては推奨ではありません。

インラインスタイルのデメリット
  • 再利用性が低い
    同じスタイルを複数の要素に適用したい場合、インラインスタイルを各要素に個別に記述する必要があります。これは手間がかかり、効率的ではありません。
  • 保守性が低い
    もしスタイルを変更したい場合、インラインスタイルが適用されている各要素を1つずつ修正する必要があります。これは、保守性が低く、エラーが発生しやすいです。
  • 可読性が低い
    インラインスタイルを使用すると、HTMLとCSSが混在するため、コードが読みにくくなります。これは、開発者がコードを理解しにくくなり、バグの原因となることがあります。
  • セレクターやメディアクエリが使えない
    インラインスタイルでは、CSSのセレクターやメディアクエリなどの機能が利用できません。これにより、柔軟なスタイリングが難しくなります。

これらの理由から、インラインスタイルは緊急の場合や、特定の要素に一度だけ適用するスタイルが必要な場合に限定して使用することが望ましいです。

このCSSを適用させたらどうなるかな?という感じで、テスト的に利用するために用いることが多い方法です。

CSSの読み込み2:内部スタイルシート(styleタグを利用)

2つ目の方法が、HTMLファイル内の<head>タグの中に<style>タグを記述し、その中にCSSルールを記述するやり方です。この方法は、CSSルールがページ固有であり、他のページと共有されない場合に適しています。

<!DOCTYPE html>
<html>
<head>
  <style>
    p {
      color: blue;
      font-size: 18px;
    }
  </style>
</head>
<body>
  <p>これは内部スタイルシートの例です。</p>
</body>
</html>

この例では、<style>タグを使用して、<head>タグ内にCSSルールを記述しています。この場合、すべての<p>タグに青い色とフォントサイズ18pxのスタイルが適用されます。

参考 HTMLの基本構造

内部スタイルシートは、インラインスタイルに比べていくつかの利点があります。

  • 一元管理
    CSSルールをHTMLファイルの<head>タグ内で一元管理できるため、スタイルの変更や追加が容易になります。
  • 可読性
    インラインスタイルと比較して、HTMLとCSSが分離されているため、コードの可読性が向上します。
  • CSSの機能が利用可能
    セレクターやメディアクエリなど、CSSの全ての機能を利用することができます。

しかしながら、この方法でも以下のようなデメリットがあるため、特定のHTMLファイルにのみ適用されるCSSルールがある場合や、小規模なプロジェクトにおいてのみ利用されます。

  • 再利用性が低い
    内部スタイルシートは、そのHTMLファイルにのみ適用されるため、他のHTMLファイルで同じスタイルを使用する場合は、それぞれのファイルに同じCSSルールを記述する必要があります。
  • 保守性
    同じスタイルを複数のHTMLファイルに適用している場合、スタイルの変更を行う際に、それぞれのファイルを更新する必要があります。これは保守性に影響します。

CSSの読み込み3:外部スタイルシート

3つ目が最もポピュラーな方法です。別のファイルにCSSルールを記述し、HTMLファイルからそのファイルをリンクして読み込みます。

これが最も一般的で推奨される方法であり、CSSルールを複数のページで再利用し、保守性も高めることができます。<link>タグを使用して、CSSファイルをHTMLファイルにリンクします。

HTMLがブラウザに表示されるタイミングで、紐づけられたCSSファイルも同時に読み込まれるようになります。

HTMLファイル

<!DOCTYPE html>
<html>
<head>
  <title>外部スタイルシートの例</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <p>これは外部スタイルシートの例です。</p>
  <p>これも緑色と20pxのフォントサイズが適用されます。</p>
</body>
</html>

CSSファイル(styles.css)

p {
  color: green;
  font-size: 20px;
}

外部スタイルシートを使用する際には、HTMLファイルの<head>タグ内に<link>タグを記述して、CSSファイルへのリンクを作成します。<link>タグにはrel属性とhref属性が必要です。rel属性には"stylesheet"を指定し、href属性にはCSSファイルへのパスを指定します。

外部スタイルシートの利点
  • 再利用性
    1つのCSSファイルを複数のHTMLファイルで利用できるため、効率的にスタイルを管理できます。
  • 保守性
    外部スタイルシートを利用すると、CSSの変更を一箇所で行うだけで、全てのリンクされたHTMLファイルに適用されます。これにより、スタイルの変更が簡単になり、保守性が向上します。
  • キャッシュの利用
    ブラウザは、外部スタイルシートをキャッシュして再利用することができます。これにより、ページの読み込み速度が向上し、通信量も節約できます。
  • 可読性
    HTMLとCSSが分離されているため、コードが綺麗に整理され、可読性が向上します。

外部スタイルシートを使用することで、効率的かつ保守性の高いウェブページを構築できます。さらに、CSSの再利用性を最大限に活用し、プロジェクト全体の開発効率と品質を向上させることができます。

3つの読み込み方法の優先順位

最後に上記3通りのCSSの読み込み方法の使い分け(優先順位)について補足しておきたいと思います。

CSSの優先順位

1位:インラインCSS
2位:styleタグの中に埋め込まれたCSS
3位:外部CSSに記述されたCSS

例えば、同じpタグに①インラインCSSでは「が、styleタグの中では「が、そして外部CSSに「黄色が指定されていたとします。

この場合、実際にブラウザに表示されるのは「」になります。

CSSは、局所的であればあるほど優先される仕様です。

「CSSを適用したのに、なぜかデザインが変わらない・・・。」そんなときは、この優先順位が影響している可能性があります。もし、デザインが適用されない事象が起きたら、まずはそのCSSがどこに記述されているか?を確認してみるようにしましょう!

CSS読み込み方法の使い分け

①Webサイト全体のデザインを変更したい場合
 ⇒外部CSSファイルの読み込み【方法3】

②1つのページのデザインだけを変更したい場合
 ⇒headタグ内のstyleタグ内にCSSを記述する【方法2】

③特定の1か所だけを変更したい場合
 ⇒style属性に直接記述する【方法3】

以上を意識した使い分けができるようになると、メンテナビリティが高いWebサイトの構築が可能になります。

Webエンジニア向け→完全無料のHTML/CSS/JS ロードマップ

Webエンジニアを目指す方にとって避けては通れないベースとなる超・重要知識の1つがHTML/CSS/JavaScriptです。

以下のページでは、そもそもHTMLって何?何のために学習するの?という疑問に回答しつつ、HTML/CSS/JavaScriptを学習するためのロードマップ(全50記事)を整理しています。

Webエンジニアを目指す方に、完全無料でかつ短時間で理解できるようにまとめましたので是非ご覧ください。

このWebサイトは現役のエンジニアが以下3点を目的として運営しています。

  1. 勉強:一度理解した内容を忘れないように。
    → アウトプットは「最強のインプット」である! 
  2. 備忘:忘れたとしても後から見返せるように。
    → 未来の自分への「お手紙」を書いています。 
  3. 共有:〇〇ってこうだったんだ!の感動をシェアできるように。
    → あなたの知識は誰かにとっての「価値ある情報」です。 

副業ブログの始め方はこちらから

スポンサーリンク
CSSHTMLWEBデザイン
シェアする
ビズドットオンラインをフォローする
タイトルとURLをコピーしました