HTML・CSS table テーブル表組みのやり方。border-collapse・table-layoutについて。rowspan とcolspan についても書いてみました【サンプルコードあり】

HTML CSS

テーブル表組みのやり方。border-collapse・table-layoutについて。
HTMLでテーブルを作成する時は、table タグで作成可能。

rowspan とcolspan についても書いてます。

シンプルな、テーブル作成コード例

 

1列目を見出しにした場合

HTML

 

CSS

 

 

1行目を見出しにした場合

HTML

 

CSS

 

 

 

table-layout で表の項目のレイアウト設定

 

表の各項目のレイアウトの設定は table-layout
使って設定が可能です。

table-layout: auto; 

最初の列の幅を指定した場合、後ろの列はセルの中身の
サイズに合わせて、自動で列の幅を決めてくれる。

 

HTML

 

 

CSS

 

 

table-layout: fixed;

最初の列の幅を指定した場合、後ろの列は均等で設定される。

今回の場合は、全体の幅が900pxで、thの幅の指定200px
なので、後ろのサイズは残り700pxで均等割になってる。

HTML

 

 

CSS

 

 

 

2列のパターンtable-layout: auto;で指定

全体の幅 800px th幅 200pxで指定

HTML

 

 

CSS

 

 

 

2列のパターンtable-layout: fixed;で指定

全体の幅 800px th幅 100pxで指定

HTML

 

 

CSS

 

 

 

border-collapse で表の枠線の設定

 

border-collapse: collapse;

セルの隣の線はくっついて表示される。
セル同士の間が1本の線になる。

HTML

 

 

CSS

 

 

border-collapse: separate;

セルの隣の線はくっつかずに表示される。
セル同士の間が2本線になる。

HTML

 

 

CSS

 

この枠線の設定方法知ってると、表のレイアウトも
簡単に操作できるので表現の幅が広がりますよ。

colspan・rowspanを使ってのレイアウト指定はやっちゃダメ

colspan・rowspanを使っても上記のような表示は可能。
でもレイアウトを指定するのはCSSで設定して、HTMLではやらない。

同じ表の中で、複数行・複数列がありそこに合わせるために
colspan・rowspanでセルを結合する場合はOK。

例題

セルのサイズを広げる目的で、colspanを使ってるのでダメ!

HTML

 

 

CSS

 

セルの数に合わせるために、colspanを使ってセルのサイズを
合わせてる。こんな場合はOKです。

HTML

 

 

CSS

 

 

 

セルに色を付ける方法

セルに色を付ける方法は background-colorで指定すると出来ます。

 

今回の場合は、thを指定して#0bdの色を付けてます。
個別で色の変更をする場合は、classを細かくあてて
その、class 単位で指定するとカラフルなのも可能です。

 

CodePenでも確認可能です

 

追加 ここ以降の説明で使用してるtable シンプルなコード

HTML

 

 

rowspan と colspan

tableでよく見るのが、rowspan colspan

これは、tableのセルの結合表示指定方法になる。

rowspan=”2″ 縦方向2つのセル結合の意味

colspan=”2″ 横方向に2つのセル結合の意味

tableの横幅の指定

table-layout で指定可能。 auto とfixed あり。

table-layout: auto; コンテンツの量によって自動で調整

table-layout: fixed; コンテンツ量によって均等配分

 

tableの枠線の指定

border-collapse で指定可能 collapse と separate

border-collapse: collapse; 1本の線のように見える

border-collapse: separate; 各要素に線が入るので2重になって見える
separateの指定をすると、各線の間隔の調整も可能。

border-spacing: 60px 40px; こんな感じで指定可能
border-spacing: 縦幅 横幅 ;

table 基本のCSS

CSS

このCSSで下図のようなテーブルが出来る。

 

 

高単価案件が最短二日で決まる!フリーランスエンジニア案件情報サイト【ポテパンフリーランス】

 

1冊ですべて身につくHTML & CSSとWebデザイン入門講座

新品価格
¥1,243から
(2021/12/27 20:38時点)

コメント