なるべく画像を使わずにCSSだけを使って簡単に綺麗に仕上げる方法! 前回は「見出し」のTipsを書いてみました。今回はtable(テーブル)の装飾をお題に、ちょろっとだけサンプルをご紹介します。
「border-collapse:separate」と「border-spacing」を使えば簡単に実現できるんですが、その下の項目は横一線に線を引きたいという時には使えません。
そういう時は、見出し行(thead)のtdのなかの要素に線を引いてやればできます。
球団名 | 創立 | 所在地 | 本拠地 | 日本一 | 優勝 |
読売ジャイアンツ | 1934.06.09 | 東京都文京区 | 東京ドーム | 23回 | 43回 |
中日ドラゴンズ | 1936.01.15 | 愛知県名古屋市東区 | ナゴヤドーム | 2回 | 9回 |
東京ヤクルトスワローズ | 1950.01.12 | 東京都新宿区 | 明治神宮野球場 | 5回 | 6回 |
広島東洋カープ | 1949.12.15 | 広島県広島市南区 | MAZDA ZOOM-ZOOM スタジアム |
3回 | 6回 |
阪神タイガース | 1935.12.10 | 兵庫県西宮市 | 阪神甲子園球場 | 1回 | 9回 |
横浜DeNAベイスターズ | 1949.11.22 | 神奈川県横浜市中区 | 横浜スタジアム | 2回 | 2回 |
#sample01 {} #sample01 thead td { padding:0 5px; } #sample01 thead td > span { display:block; padding:5px; border:4px solid #000; white-space:nowrap; text-align:center; } #sample01 tbody td { padding:8px 5px; border-bottom:2px solid #333; } #sample01 thead td:first-child, #sample01 tbody td:first-child { padding-left:0; } #sample01 thead td:last-child, #sample01 tbody td:last-child { padding-right:0; }
表を見やすくするために奇数/偶数行に別の背景色を設定します。
「tr:nth-child(odd)」と「tr:nth-child(even)」がポイントです。
球団名 | 創立 | 所在地 | 本拠地 | 日本一 | 優勝 |
読売ジャイアンツ | 1934.06.09 | 東京都文京区 | 東京ドーム | 23回 | 43回 |
中日ドラゴンズ | 1936.01.15 | 愛知県名古屋市東区 | ナゴヤドーム | 2回 | 9回 |
東京ヤクルトスワローズ | 1950.01.12 | 東京都新宿区 | 明治神宮野球場 | 5回 | 6回 |
広島東洋カープ | 1949.12.15 | 広島県広島市南区 | MAZDA ZOOM-ZOOM スタジアム |
3回 | 6回 |
阪神タイガース | 1935.12.10 | 兵庫県西宮市 | 阪神甲子園球場 | 1回 | 9回 |
横浜DeNAベイスターズ | 1949.11.22 | 神奈川県横浜市中区 | 横浜スタジアム | 2回 | 2回 |
#sample02 {} #sample02 thead td { padding:8px; background:#000; border-left:1px dotted #ccc; color:#fff; text-align:center; white-space:nowrap; } #sample02 tbody td { padding:8px; border-left:1px dotted #333; border-bottom:1px solid #333; } #sample02 tbody tr:nth-child(even) td { background:#efefef;} #sample02 tbody tr:nth-child(odd) td { background:#fff;} #sample02 thead td:nth-child(1), #sample02 tbody td:nth-child(1) { border-left:none; }
最近はレイアウト目的でtableタグを使う機会も減りましたが、ちゃんとした"表データ"(表組み)を意図してコーディングする際は、きちんとtableを使いましょう。
Excelにそのままコピーできたり、二次利用が便利になります!
それではまた次回をお楽しみに。Adios!