HTML 速習チュートリアル

HTML CSS

CSS(Cascading Style Sheets)は、Webページのレイアウトを整えるために使用されます。

CSSを使用することで、色、フォント、テキストサイズ、要素間の間隔、要素の配置や背景画像、異なるデバイスや画面サイズに応じた表示の切り替えなど、多くのスタイルを制御できます。

1. CSSとは

CSS(Cascading Style Sheets)は、Webページのプレゼンテーション(見た目)を定義するための言語です。HTMLが文書の構造を定義するのに対し、CSSはその構造をどのように見せるかを指定します。

2. CSSの3つの適用方法

HTMLドキュメントにCSSを追加するには、主に3つの方法があります。

  • インライン (Inline) - HTML要素内に style 属性を使用して記述する
  • 内部 (Internal) - HTMLの <head> セクション内に <style> 要素を使用して記述する
  • 外部 (External) - 外部のCSSファイルへのリンクを <link> 要素で指定する

最も一般的な方法は、スタイルを外部のCSSファイルに記述することです。ただし、このチュートリアルでは学習を容易にするために、主にインラインおよび内部CSSを使用します。

2.1 インラインCSS (Inline CSS)

インラインCSSは、特定のHTML要素に独自のスタイルを適用するために使用されます。

適用するには、HTML要素に style 属性を追加します。以下の例では、<h1> 要素のテキストの色を青に、<p> 要素のテキストの色を赤に設定しています。

<h1 style="color:blue;">青い見出し</h1>
<p style="color:red;">赤い段落</p>

2.2 内部CSS (Internal CSS)

内部CSSは、単一のHTMLページに対してスタイルを定義する場合に使用されます。

内部CSSは、HTMLページの <head> セクション内で <style> 要素を使用して定義されます。

<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1   {color: blue;}
p    {color: red;}
</style>
</head>
<body>

<h1>これは見出しです</h1>
<p>これは段落です。</p>

</body>
</html>

2.3 外部CSS (External CSS)

外部CSSを使用すると、1つのファイルを変更するだけで、Webサイト全体のルックスを変更できます。

外部CSSを使用するには、HTMLページの <head> セクション内に <link> 要素を追加して、外部CSSファイルを読み込みます。

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

<h1>これは見出しです</h1>
<p>これは段落です。</p>

</body>
</html>

外部CSSファイルは、任意のテキストエディタで作成できます。このファイルにはHTMLコードを含まず、.css 拡張子で保存する必要があります。

以下は、上記の styles.css ファイルの内容の例です。

body {
  background-color: powderblue;
}
h1 {
  color: blue;
}
p {
  color: red;
}

3. CSSの色、フォント、サイズ

ここでは、一般的によく使われるCSSプロパティをいくつか紹介します。

  • color プロパティ:テキストの色を定義します。
  • font-family プロパティ:使用するフォントを定義します。
  • font-size プロパティ:テキストのサイズを定義します。
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  color: blue;
  font-family: verdana;
  font-size: 300%;
}
p {
  color: red;
  font-family: courier;
  font-size: 160%;
}
</style>
</head>
<body>

<h1>これは見出しです</h1>
<p>これは段落です。</p>

</body>
</html>

4. CSSの境界線 (CSS Border)

CSSの border プロパティは、HTML要素の周囲に境界線を定義します。

[!TIP]
ほとんどすべてのHTML要素に対して境界線を定義することが可能です。
p {
  border: 2px solid powderblue;
}

5. CSSのパディング (CSS Padding)

CSSの padding プロパティは、テキストと境界線の間のスペース(内側の余白)を定義します。

p {
  border: 2px solid powderblue;
  padding: 30px;
}

6. CSSのマージン (CSS Margin)

CSSの margin プロパティは、境界線の外側のスペース(外側の余白)を定義します。

p {
  border: 2px solid powderblue;
  margin: 50px;
}

7. 外部CSSへのリンク

外部スタイルシートは、完全なURL(絶対パス)または現在のWebページからの相対的なパスで参照できます。

この例では、完全なURLを使用してスタイルシートにリンクしています。

<link rel="stylesheet" href="https://www.google.com/html/styles.css">

この例では、現在のWebサイトの html フォルダ内にあるスタイルシートにリンクしています。

<link rel="stylesheet" href="/html/styles.css">

この例では、現在のページと同じフォルダ内にあるスタイルシートにリンクしています。

<link rel="stylesheet" href="styles.css">

8. まとめ

要素 / 属性説明
<style>内部CSSを定義するために使用されます。
<link>外部CSSファイルを参照するために使用されます。
colorテキストの色を定義するCSSプロパティ。
font-familyテキストのフォントを定義するCSSプロパティ。
font-sizeテキストのサイズを定義するCSSプロパティ。
border要素の周囲の境界線を定義するCSSプロパティ。
padding境界線の内側のスペースを定義するCSSプロパティ。
margin境界線の外側のスペースを定義するCSSプロパティ。