無理しないでゆっくり休んでね!

HTML 表

エクセルの表のようなものをつくるにはtableタグを使います。そのため、表のことはテーブルと呼ばれます。

tableタグの基本

名前 国語 数学
田中 71 50
佐藤 64 94
鈴木 78 80

表は、tr、th、tdの要素を組み合わせることで作ることができます。

tableタグ

表(テーブル)をつくるタグです。

trタグ

trは「Table Row(行)」の略です。表の行を1つ作成します。

thタグ

thは「Table Header(見出し)」の略です。表の見出しとなるセルを1つ作成します。

tdタグ

tdは「Table Data(データ)」に略です。表のデータとなるセルを1つ作成します。

先ほどのイメージの表をコードは以下の通りです。

<table>
	<tbody>
  <tr>
		<th>名前</th>
		<th>国語</th>		
		<th>数学</th>
	</tr>
	<tr>
		<td>田中</td>
		<td>71</td>		
		<td>50</td>
	</tr>
	<tr>
		<td>佐藤</td>
		<td>64</td>		
		<td>94</td>
	</tr>
	<tr>
		<td>鈴木</td>
		<td>78</td>		
		<td>80</td>
	</tr>
 </tbody>
</table>

テーブルの装飾

border属性

表に枠と罫線をつける場合は、border属性を指定します。

    <table border="1">

ここに指定できる数字は0以上の整数となっています。border属性の値を0にすれば、borderがなくなります。

bordercolor属性

枠に色をつける場合は、bordercolor属性を指定します。

    <table bordercolor="red">
    <table bordercolor="#C16565">

bgcolor属性

テーブルの背景に色をつける場合は、bgcolor属性を指定します。bgは「background(背景)」の略です。

tableタグにbgcolor属性で色を指定すると、表全体に色をつけました。

    <table border="1" bgcolor="yellow">

特定の行のみに色をつけたい場合は、trタグにbgcolor属性で色を指定します。thタグとtdタグも同じです。特定のセルのみに色をつけることができます。

    <tr bgcolor="yellow">
    <th bgcolor="pink">
    <td bgcolor="blue">

width属性とheight属性

width属性で表全体やセルの幅を変えることができます。hight属性は高さを指定します。

 <table width="50%"><!--表の横幅がブラウザの全体100%に対して50%の幅で表示される。-->

 <table width="500px">

 <table width="300px" height="150px">

セルのみの幅を変える場合は、表全体の長さ指定して、それに対して幅を調整します。高さの調整も同じです。

<table border="1" width="500px">
	<tbody>
  <tr>
		<th width="40%">名前</th>
		<th width="30%">国語</th>		
		<th width="30%">数学</th>
	</tr>
	<tr>
		<td>田中</td>
		<td>71</td>		
		<td>50</td>
	</tr>
	<tr>
		<td>佐藤</td>
		<td>64</td>		
		<td>94</td>
	</tr>
	<tr>
		<td>鈴木</td>
		<td>78</td>		
		<td>80</td>
	</tr>
 </tbody>
</table>

colspan属性とrowspan属性

セルを横に結合する場合は、colspan属性を指定します。指定する数値は結合したいセルの数です。

セルを縦に結合する場合は、rowspan属性を指定します。colspan属性と同じように、結合したいセルの数を指定します。

サンプルコードを見ればすぐわかります。

<!--rowspan属性を使って、1列目の1行目と2行目のセルを結合。-->
<table border="1">
	<tr>
		<td rowspan="2">セル</td>
		<td>セル</td>
		<td>セル</td>
	</tr>
	<tr>
		<td>セル</td>
		<td>セル</td>
	</tr>
</table>

実行結果

セル セル セル
セル セル
<!--colspan属性を使って、1行目の1列目と2列目のセルを結合、3列目と4列目と5列目のセルを結合。-->
<table border="1">
	<tr>
		<td colspan="2">セル</td>
		<td colspan="3">セル</td>
	</tr>
	<tr>
		<td>セル</td>
		<td>セル</td>
		<td>セル</td>
		<td>セル</td>
		<td>セル</td>
	</tr>
</table>

実行結果

セル セル
セル セル セル セル セル

align属性

文字のレイアウトにはalign属性に中央・左寄せ・右寄せを指定します。

     <table border="1" width="100%">
        <tr align="left"><!--文字を左に寄せるleft-->
          <th>セル</th>
          <th>セル</th>
        </tr>
        <tr align="center"><!--文字を左中央に寄せるcenter-->
          <td>セル</td>
          <td>セル</td>
        </tr>
        <tr align="right"><!--文字を右に寄せるright-->
          <td>セル</td>
          <td>セル</td>
        </tr>
      </table>
セル セル
セル セル
セル セル

コメント

タイトルとURLをコピーしました