SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CSSで作るWeb用パーツ

デザインサンプルで学ぶCSSによるスタイリング~「テーブル(セルのボーダーの表示形式によるスタイリング)」編

CSSで作るWeb用パーツ(3)

  • このエントリーをはてなブックマークに追加

 本連載では、Webページをデザインする際、具体的にどのようにコーディングすれば良いのか分からない人のために、見出しやリスト、フォームなど、Webページを構成する部品のデザインサンプルを紹介し、CSSによるスタイリング方法を解説します。今回は、テーブルをCSSでスタイリングする方法を紹介します。

  • このエントリーをはてなブックマークに追加

 テーブルをスタイリングする際は、行や列のグループ化、キャプションなどテーブル特有のマークアップや、テーブルセルのボーダーの表示形式、セル間隔を指定するプロパティなどについても理解しておく必要があります。実務で陥りやすいポイントも踏まえて説明します。

対象読者

  • (X)HTMLとCSSの基本を理解している方。
  • デザインのコツを学びたい方。

必要な環境

 本連載で動作確認を行ったブラウザは次のとおりです。

  • Windows 7 Internet Explorer 11
  • Windows 7 Firefox 26
  • Windows 7 Chrome 32

ボーダーの表示形式

 まずは、テーブルをスタイリングする際にポイントとなる、ボーダーの表示形式を確認しておきましょう。図01のように、テーブルセルのボーダーの表示形式には、セルとセルの間をあけて表示する「separete」と、ボーダーを重ねて表示する「collapse」があります。これはborder-collapseプロパティで指定することができ、デフォルト値はseparateとなっています。

図01:セルのボーダーの表示形式(border.html)
図01:セルのボーダーの表示形式(border.html)
[リスト01]セルのボーダーの表示形式/CSS(border.html)
table {
  border: 3px solid red;
}
th {
  background-color: #666;
  color: #fff;
}
th, td {
  border: 3px solid blue;
  padding: 10px;
}
table#separate {
  border-collapse: separate; /* 隣接するセルのボーダーを間隔をあけて表示 */
  border-spacing: 10px; /* 隣接するセルのボーダーの間隔を指定 */ 
  empty-cells: hide; /* 空セルのボーダーを非表示に */
}
table#collapse {
  border-collapse: collapse; /* 隣接するセルのボーダーを重ねて表示 */
}

「border-collapse:separate;」

 border-collapseプロパティの値がseparateの時のみ、border-spacingプロパティでボーダーとボーダーの間隔を指定したり、empty-cellsプロパティで空セルのボーダーの表示・非表示を指定したりすることができます。値がseparateではない場合、これらのプロパティは無効になるので注意しましょう。

 次の例では、2つのテーブルにそれぞれ「border-spacing:10px;」と「border-spacing:0;」を指定し、ボーダー間隔を調整しています。

[リスト02]border-spacingでボーダー間隔を指定/CSS(separate.html)
table#separate1 {
  border-spacing: 10px; /* ボーダーの間隔を10px */
}
table#separate2 {
  border-spacing: 0; /* ボーダーの間隔を0 */
}
図02:border-spacingでボーダー間隔を指定(separate.html)
図02:border-spacingでボーダー間隔を指定(separate.html)

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
「border-collapse:collapse;」

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
CSSで作るWeb用パーツ連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 宮本麻矢(ミヤモト マヤ)

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7789 2014/06/04 14:30

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング