HTMLスタイル

HTMLはウェブページの構造を担当し、CSS(Cascading Style Sheets)はその見た目を担当します。HTMLでスタイルを記述する方法は3つあります:インラインスタイル、内部スタイルシート、外部スタイルシートです。

インラインスタイル

要素の style 属性に直接CSSを記述します ― その特定の要素にのみ影響します。

サンプル

HTML
<p style="color: blue; font-size: 18px;">
これは大きな青いテキストの段落です。
</p>
<div style="background: #f0f0f0; padding: 20px; border-radius: 8px;">
これは角丸のグレーカードです。
</div>
▶ 試してみよう
💡 使用どき:インラインスタイルは最も優先度が高く、簡易テストやJavaScriptで動的にスタイルを変更するシーンに最適です。ただし、本番環境ではメンテナンスが難しいため避けるべきです。

内部スタイルシート

<head> 内の <style> タグでスタイルを定義します ― ページ上のすべての要素が参照できます。

サンプル

HTML
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
h1 { color: #333; text-align: center; }
.card {
background: #fff;
border: 1px solid #ddd;
padding: 16px;
border-radius: 8px;
}
</style>
</head>
<body>
<h1>マイページ</h1>
<div class="card">これはカードです</div>
</body>
</html>
▶ 試してみよう

外部スタイルシート

CSSを別の .css ファイルに記述し、<link> で読み込みます。これが最も推奨される方法です ― 1つのCSSファイルでウェブサイト全体のスタイルを制御できます。

サンプル

HTML
<head>
<link rel="stylesheet" href="style.css">
</head>

<!-- style.css の内容: -->
<!-- h1 { color: navy; } -->
<!-- .highlight { background: yellow; } -->
▶ 試してみよう
📌 3つの方法の優先順位:インラインスタイル > 内部スタイルシート > 外部スタイルシート > ブラウザデフォルトスタイル。同じ要素に複数の方法でスタイルが適用された場合、優先度の高いものが有効になります。

よく使われるCSSプロパティ一覧

以下はHTMLで最もよく使われるCSSプロパティです ― これらをマスターすれば、見栄えの良いページを作成できます。

❓ よくある質問

Q インライン、内部、外部スタイルの違いは何ですか?
A 3つのアプローチがあります:1)インラインスタイル(style属性)は現在の要素にのみ影響し、HTMLタグ内に記述します;2)内部スタイル(<style>タグ)は現在のページに影響し、<head>内に記述します;3)外部スタイル(.cssファイル、<link>で読み込み)は参照するすべてのページに影響します。優先順位:インライン > 内部 > 外部。実際には、95%の場合は外部スタイルシートを使用します。
Q 外部スタイルシートが推奨されるのはなぜですか?
A 外部スタイルシートには4つの主要な利点があります:1)再利用可能で、複数のページが1つのCSSファイルを共有し、1箇所を変更するとすべてが更新される;2)キャッシュ可能で、ブラウザがCSSファイルをキャッシュし、 subsequentページの読み込みが高速化される;3)分離されており、HTMLは構造を担当し、CSSはスタイルを担当し、責任が明確でメンテナンスが容易;4)コラボレーション可能で、フロントエンド開発者が並行して作業でき、競合しない。インラインスタイルはデバッグとエッジケースのみに使用します。
Q スタイルの優先順位はどのように計算されますか?
A 優先順位は高い方から低い方へ:1)!important(慎重に使用し、優先順位を乱す);2)インラインスタイル(style属性);3)IDセレクタ(#id);4)クラスセレクタ(.class)、属性セレクタ、擬似クラス;5)要素セレクタ(pdiv)、擬似要素;6)ユニバーサルセレクタ(*)、継承されたスタイル。同じ優先順位の場合:後のルールが前のルールを上書きします。!importantを乱用せず、セレクタの詳細度で優先順位を制御することをお勧めします。
Q インラインスタイルはいつ使うのですか?
A インラインスタイルの使用シーンは非常に限られています:1)JavaScriptが動的にスタイルを変更する場合(element.style.color = 'red');2)迅速なデバッグ(一時的なプレビュー);3)メールテンプレート(メールクライアントは<style>を十分にサポートしていません)。それ以外のすべての場合は、内部または外部スタイルシートを使用すべきです。インラインスタイルの欠点:メンテナンスが難しい、再利用できない、優先順位が高すぎて上書きが困難。

📖 まとめ

📝 練習問題

  1. スタイル練習: HTMLページを作成し、異なる要素に3種類のスタイリング方法をすべて使ってみてください。優先順位の効果を観察してください。
  2. カードデザイン: インラインスタイルを使って、タイトル、画像の説明、ボタンを持つカードコンポーネントを作成してください。
  3. 外部スタイル: style.css ファイルを作成し、<link> で読み込んで、ページ上の複数の要素にスタイルを適用してください。
100%