Table border=1 とはどういう意味ですか?

table要素における border="1" の意味と用途

HTMLで表を作成する際に使用するtable要素ですが、border="1"という属性を付けることがあります。この記事では、この属性の意味とその用途について詳しく解説し、具体的な使用例も紹介します。

border="1" の意味

table要素に border="1" を追加すると、その表が**レイアウト目的でない**ことを示すことができます。これは、視覚的に表のセルを区切る線を表示するために使用され、主に以下の目的で使用されます。

  • データの視認性向上: 表のセルを明確に区切ることで、データの行と列が見やすくなり、ユーザーは情報を容易に理解することができます。
  • 表構造の明示: border="1" を指定することで、HTMLのソースコード上でも表の構造が視覚的に分かりやすくなります。

この属性を指定すると、一般的なブラウザでは表に境界線が表示されます。 境界線の太さは1ピクセルで、色はブラウザのデフォルト設定に従います。

使用例

以下は、border="1" を使用した表の例と、使用しない場合の例です。

border="1" を使用しない場合


りんご 100円
みかん 50円

このコードは、以下のように表示されます。

りんご 100円
みかん 50円

境界線がないため、データの区切りが不明瞭です。

border="1" を使用した場合


<table border="1">
  <tr>
    <td>りんご</td>
    <td>100円</td>
  </tr>
  <tr>
    <td>みかん</td>
    <td>50円</td>
  </tr>
</table>

このコードは、以下のように表示されます。

りんご 100円
みかん 50円

境界線があるため、データの区切りが明確になり、見やすくなりました。

注意点

border="1" は、HTML 4.01 で非推奨となり、CSS を使用して境界線を指定することが推奨されています。 しかし、現在でも多くのブラウザでサポートされており、簡単な表を作成する場合には便利な属性です。

関連QA

Q1: border属性の値に0以外を指定するとどうなるのでしょうか?

A1: border属性の値に0以外の正の整数を指定すると、その数値がピクセル単位で境界線の太さとして反映されます。 ただし、値が大きすぎると表のデザインが崩れる可能性があるので注意が必要です。

Q2: border="1" の代わりにCSSで境界線を指定するにはどうすれば良いですか?

A2: table, tr, td 要素に対して、border プロパティを使って境界線を指定できます。 例えば、以下のCSSコードは、すべての表に1ピクセルの実線で黒い境界線を設定します。


table, tr, td {
  border: 1px solid black;
}

Q3: 表のレイアウト目的で border を使用するのはなぜ推奨されないのですか?

A3: HTMLは文書構造を記述するための言語であり、視覚的な表現はCSSで制御することが推奨されています。 レイアウト目的でHTMLの属性に頼ってしまうと、後々のデザイン変更やサイトの保守性が低下する可能性があります。 CSSを使用することで、柔軟性と保守性の高いWebサイトを構築することができます。