表(TABLE)の罫線を細くする

[戻る]

HTMLで表を作成すると通常、罫線部分が立体的なデザインで描かれます。しかしこの立体的デザインは、ある種独特なので使いにくい場合もあります。

CSSであれば、表に対して特別なプロパティ border-collapse を使うことで、表の境界線が隣の境界線と密着し、フラットなデザインの罫線となります。ちょうどWORDの表のような、よりシンプルなデザインに見えることでしょう。

border-collapse プロパティを使って下の作成例のような表のあるページ rensyu7.html を作成してください。

分類 商品 説明
くだもの りんご 銘柄は津軽。しゃっきっとした歯ごたえが特徴。
みかん 愛媛産。冬のこたつにみかんは日本人の心。

比較

下の例はスタイルシートを使わず、HTMLのみで作成した表です。罫線が立体的なデザインになっています。

拡大すると、罫線が二重に描かれており、立体的なデザインになっている様子がよく分かります。

装飾が過剰に感じるので、この罫線を一重のフラットのデザインにするのが目標です。

作成手順

  1. HTMLファイルを開き、<table>を使って、以下のように表を作成します。
     : 省略
    <body>


    <table border="1">
    <tr>
      <th>分類</th>
      <th>商品</th>
      <th>説明</th>
    </tr>
    <tr>
      <td rowspan="2">くだもの</td>
      <td>りんご</td>
      <td>銘柄は津軽。しゃっきっとした歯ごたえが特徴。</td>
    </tr>
    <tr>
      <td>みかん</td>
      <td>愛媛産。冬のこたつにみかんは日本人の心。</td>
    </tr>
    </table>

    </body>
     : 省略

    表を作成したら構造に問題が無いか、動作確認をしておいてください。


    一般的なデザインの表

    HTMLの編集は以上で完了です。

    続いてCSSの編集に移ります。

  2. 罫線を細い線で描くために、以下の指定を行います。

    まずCSSで、<table>border プロパティで設定をします。罫線の太さは1ピクセル(1px)、罫線の色は好きな色を設定してください。ここではグレー(#666666)を使用しています。

    table { border:solid 1px #666666; }
  3. さらに<table>に特殊CSSプロパティ border-collapse を使用し、collapse という値を設定します。

    table { border:solid 1px #666666;
            border-collapse:collapse; }
    分類 商品 説明
    くだもの りんご 銘柄は津軽。しゃっきっとした歯ごたえが特徴。
    みかん 愛媛産。冬のこたつにみかんは日本人の心。

    二重に見えていた罫線が密着し、細い罫線となります。これで完成です。
    一般的な表の用途では、こういったシンプルなデザインが使いやすいのではないでしょうか。

<table>に対して使用できる特殊なCSSプロパティ border-collapse を使うと、このようにシンプルな表のデザインができますので参考にしてください。

border-collapse - MDN

シンプルな表のほうが実用性が高いかと思いますので、この設定の出番はきっと多いことでしょう。