|    80  81  82  83  84  85  86  87  |

表の基本的なスタイルに、CSS を適用する

ここからは CSS を使って表を表示します。

スタイルシートマネージャを使ってスタイルを適用します

スタイルシートマネージャを起動します

これまでは HTML で表を表示してきました。ここからは HTML に代わり CSS を使って表を表示します。

ホームページ・ビルダーで基本的な表が作られているとして、その表の枠線を一本線で青く縁取りします。

① 基本的な表があるページを開いた状態で スタイルシートマネジャの表示ボタン をクリックしてスタイルシートマネージャを表示します(下図)。

② 「追加」 ボタンをクリックします。

ページトップへ

「内枠線の表示方法」 と 「空白セルの枠線表示」 を指定します

table 要素を選択し、「テーブル」 タブを選択します。

④ 内枠線の表示方法で <セルの内枠線を重ねて表示> を選択する。また、空白セルがある場合に備えて、<セルの枠線を表示> を選択します。

この時点でのCSSの内容は以下の通り。

  • CSSソース:
    • table {
        border-collapse : collapse;
        empty-cells : show;
      }

ページトップへ

「レイアウト」 タブで外枠の 「ボーダー」 を指定します

⑤ 次に、「レイアウト」タブを選択します。

⑥ ボーダーのところで、幅 (1ピクセル)、スタイル (実線)、色 (青) を指定します。

この結果をCSSとともに表示される表で見ると次のようになります。

  • CSSソース:
    • table {
        border-collapse : collapse;
        empty-cells : show;
        border : 1px solid blue;
      }
外枠が青色表示の表

ページトップへ

セル見出しとデータセルにもボーダーを設定します

この状態では、外枠だけにしか適用されないので、th, td 要素にもボーダーを設定します。

⑦ この場合、スタイルシートマネージャでは設定できないので直接CSSスタイルを記述します。

CSSをシンプルに記述したパターンは以下の通り。

  • CSSソース:
    • table {
        border-collapse : collapse;
        empty-cells : show;
        border : 1px solid blue;
      }
    • td, th {
    •    border : 1px solid blue;
    • }
全ての罫線が青色表示の表

ページトップへ

表に関するCSSの説明

表題の表示位置 - caption 要素 caption-side

caption 要素に対して指定する。特に指定が無ければ 「上」 として扱われる。

ページトップへ

テーブルの表示方法 - table 要素 table-layout

table 要素に対して指定する。特に指定がなければ、「自動」 として扱われる。

ページトップへ

内枠線の表示方法 - table 要素 border-collapse

table 要素に対して指定する。特に指定がなければ collapse として扱われるが、その通りに解釈しないブラウザがあるため、指定すること。

ページトップへ

空白セルの枠線表示 - table 要素 emplty-cells

table 要素に対して指定する。特に指定がなければ、show として扱われる。

ページトップへ

セル間隔 - table 要素 border-spacing

table 要素に対して指定する。border-collapse : separate が指定されている場合のセルのボーダー間隔を指定する。

ヒントのアイコン

border-collapse: collapse; の場合はセル間の隙間が無くなり、table 要素cellspacing="0" に相当する。

ヒントのアイコン

table 要素で記述する bordercellspacingcellpadding に相当する幅の指定を、CSSスタイルで記述するには次の通りとなっています。

HTML 記述要素と属性 左と同じことをCSSで記述する場合のStyle 記述タグ(セレクター)とプロパティ
table border table border または border-width
th, td border または border-width
table cellspacing table border-collapse : separate ; と
border-spacing にて間隔の幅を指定
(但し、対応していないブラウザがあります。)

border-collapse : collapse ; と指定すると、
セル間隔が無くなり、table 要素の cellspacing="0" に相当する。
table cellpadding th, td padding

ページトップへ

|    80  81  82  83  84  85  86  87  |