CSSを使って表の見栄えを少し改善する
前回のエントリの続きです。table タグで書いたのに罫線が無いのは味気ないので、少しカスタマイズしました。
デザインの決定
センス無いのでサンプルを検索しました。シンプル・イズ・ベストが信条!と言う訳で、[使える CSS テクニック]CSSを使った見栄えの良い表組み(table) | バシャログ。 | 横浜でWeb制作を行うシーブレインスタッフによる技術情報ブログを参考にします。イメージは以下のとおり。
実装方針
スタイルシートの基本によると、スタイルの定義場所は大きく分けて3つ。今回は外部ファイルでスタイル設定します。
- 外部ファイルによるスタイル設定
- head要素内の style 要素で指定
- インライン style 属性で指定
CSSの編集
table { /* 幅を指定する */ width: 100px; /* ボーダーのスタイル・太さ・色を指定する */ border: 1px #E3E3E3 solid; /* セルのボーダーの表示の仕方を指定する */ border-collapse: collapse; /* セルのボーダーの間隔を指定する */ border-spacing: 0; } th { /* パディングに関する指定をまとめて行う */ padding: 5px; /* ボーダーのスタイル・太さ・色を指定する */ border: #E3E3E3 solid; /* ボーダーの太さを指定する */ border-width: 0 0 1px 1px; /* 背景に関する指定をまとめて行う */ background: #F5F5F5; /* フォントの太さを指定する */ font-weight: bold; /* 行の高さを指定する */ line-height: 120%; /* 行揃えの位置・均等割付を指定する */ text-align: center; } td { /* パディングに関する指定をまとめて行う */ padding: 5px; /* ボーダーのスタイル・太さ・色を指定する */ border: 1px #E3E3E3 solid; /* ボーダーの太さを指定する */ border-width: 0 0 1px 1px; /* 行揃えの位置・均等割付を指定する */ text-align: center; }
HTMLの編集
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <link rel="shortcut icon" href="favicon.ico" /> <link rel="stylesheet" href="style.css" type="text/css" /> <title>base.html</title> <script type="text/javascript" src="./requestData.js"></script> </head>