Chap9-1 テーブルの作成

Chap9-1 テーブルの作成

行と列で迷う人は、ここでしっかりと整理しておきましょう。
表を作成する基本のタグについて学習します。
使用するタグが複数あるので、それぞれの意味と役割、使い方を理解するのが目的です。

作成するフォルダとHTMLファイル

「chap09」フォルダを作成し、「1-1.html」を作成し保存します。

Web制作

chap09

1-1.html(作成するHTMLファイル)

chap06

HTMLの文章をコピー

1-1.htmlの文章
--見出し1--
表を作成するタグ

--段落--
テーブル(表)は、表を表示する「tableタグ」と、行を作成する「trタグ」、表内のデータを意味する「tdタグ」、表内の見出しを意味する「thタグ」の、4つのタグを正確に組み立てて記述する。

--段落--
表のサイズや枠線などは全てデザイン要素となるので、CSSを使って作成する。

--見出し2--
tdタグ(表内のデータ・セル・列/Table Data)

--段落・改行--
表内の文章はすべてテーブルデータになる。
表に表示する文章を「tdタグ」で囲むと、ブラウザで「セル」と呼ばれる箱状の形ができ、セル内の左・中央の位置に文章が表示される。

--見出し2--
thタグ(表内の見出し・見出しセル・見出し列/Table Header)

--段落・改行--
表内の文章が見出しの役割を持つ場合、「tdタグ」の代わりに「thタグ」で囲んで表の見出しを作成する。
ブラウザでは『見出しセル』と呼ばれる箱状の形ができ、見出しセル内の中央の位置に、太字で文章が表示される。

--見出し2--
trタグ(行の作成/Table Row)

--段落・改行--
セルを1行の列にまとめる「行」を作成するタグ。
「tdタグ」や「thタグ」を「trタグ」で囲むことで、1行に表示する列の数を決めることができる。
ブラウザでは、セルを1行で表示させる役割がある。

--見出し2--
tableタグ(テーブル・表の作成/Table)

--段落・改行--
行・列を「tableタグ」ですべて囲むことで表が作成される。
ブラウザでは、表の形状が視認しにくいため、CSSを使って枠線を表 示したり、余白や背景色を使って「見やすく、分かりやすく」内容を伝えることができる。

--見出し3--
tableタグの記述例

--段落--
大人

--段落--
高校生以下

--段落--
小学生以下

--段落--
3,000円

--段落--
1,500円

--段落--
500円

--見出し2--
セルの結合

--段落・改行--
行や列をまとめて見やすくする「セルの結合」は、「trタグ」内の「tdタグ」や「thタグ」の数(列数)が変わってくるので、コードが複雑になるので注意する。
混乱した場合は、必ず表を図に描いて、何行何列の表なのか確認すること。

--段落--
「セルの結合」は「tdタグ」や「thタグ」に、属性を追加して作成する。

--見出し3--
colspan属性

--段落・改行--
同じ行にある複数の列をまとめるには、まとめたい最初の「tdタグ」や「thタグ」に、colspan属性を追加する。
値は、まとめたいセルの数を指定し、colspan属性でまとめたセル内の文章は、最初の「tdタグ」や「thタグ」にまとめて記述する。

--見出し3--
rowspan属性

--段落・改行--
同じ列にある複数の行をまとめるには、まとめたい最初の「tdタグ」や「thタグ」に、rowspan属性を追加する。
値は、まとめたいセルの数を指定し、rowspan属性でまとめたセル内の文章は、最初の「tdタグ」や「thタグ」にまとめて記述する。

--見出し3--
セルの結合例

--段落--
例文:「営業日は、木曜日を除く月曜から金曜日の10:00〜13:00と17:00〜20:00まで。土曜・日曜日は10:00〜13:00までで、夕方からの営業はお休みです。また、木曜日は定休日になっております。」

1-1.htmlの文章にタグをマークアップ

See the Pen 9-1 by Rayout-gw (@Rayout-gw) on CodePen.

Master
Master

タグをマークアップした後は、「– 見出し –」は削除してください

「tableタグの記述例」

文章を囲む<th> <td>の意味と使い方、<tr>や<table>の範囲、入れ子構造に注意して作成しましょう。

See the Pen 9-1-2 by Rayout-gw (@Rayout-gw) on CodePen.

CSSでテーブルに線を表示する

半角カンマを使ってセレクタを記述すると、同じプロパティと値に複数指定できます。
CSSは<style>を使ってエンベディングスタイルで記述してください。

See the Pen 9-1-3 by Rayout-gw (@Rayout-gw) on CodePen.

テーブルの作成 おまけ

<table>で使うタグ

<table>の子要素意味記述その他
<caption>~</caption>表のキャプション(タイトル)を、表の上に表示<table>の次の行に記述caption-sideプロパティで下に表の表示可能
<thead>~<thead>表の列の見出しになる行のセットを定義する1行目が<th>の時に囲む1行目と1列目が<th>の時、その行の見出しをまとめて表の見出しであることを定義
<tbody>~</tbody>表の本体部分を構成することを表す<thead>とは別の範囲として囲む複数の<tbody>を使うことで、同じ表の見出しを持つ、分類の異なる複数の表を、1つの<table>で表示することが可能
<tfoot>~</tfoot>表の一連の列を統括する行のセットを定義する<tbody>の下の行をまとめて囲む表の合計値などで使用
<table>のアクセシビリティ を高めることができるタグ