テーブルタグを使って見やすいように記事を書いていたのですが、なんとなく読みにくかったのでCSSを使用して縦長になっても表組みを読みやすくするために今回は、web初心者向けにCSSを使って読みやすいテーブルを実装します。
photo credit: jalbertbowdenii via photopin cc
ページコンテンツ
HTML構造 STEP1
今現在、オリンピックなのでちょっとメダリストたちを表組みにしてみました。
※2月17日現在
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<table> <thead> <tr> <td>競技</td> <td>種目</td> <td>選手名</td> <td>メダル</td> </tr> </thead> <tbody> <tr> <td>スケート・フィギュアスケート</td> <td>男子シングル</td> <td>羽生 結弦</td> <td>金メダル</td> </tr> <tr> <td>スキー・ジャンプ</td> <td>男子ラージヒル個人</td> <td>葛西 紀明</td> <td>銀メダル</td> </tr> <tr> <td>スキー・ノルディック複合</td> <td>ノーマルヒル個人</td> <td>渡部 暁斗</td> <td>銀メダル</td> </tr> <tr> <td>スキー・スノーボード</td> <td>男子ハーフパイプ</td> <td>平野 歩夢</td> <td>銀メダル</td> </tr> <tr> <td>スキー・スノーボード</td> <td>男子ハーフパイプ</td> <td>平岡 卓</td> <td>銅メダル</td> </tr> </tbody> </table> |
CSS STEP2
表組みを読みやすくするためのCSSです。
1 2 3 4 5 |
table {width: 100%;text-align: center;border: 0;border-collapse: collapse;border-spacing: 0;font-size: 14px;} table td, table th {padding: 10px;margin: 0;} table thead {background-color: #bbb;color: #fff;font-weight: 800;} table tbody tr td{border-bottom: 1px solid #eee;} table tbody tr:hover td{background-color: #eee;} |
ここで読みやすくするためのコツは
1 |
table tbody tr:hover td{background-color: #eee;} |
です。これはマウスが表に載ったときに背景の色がグレーに変わります。
まとめ
[サンプル] 見やすい表組み
よくわからなかった人もいるかもしれませんが、表組が縦に長くなると読みにくかったりします。マウスがあたってどこの表を見ているのか分かると良いですよ。ぜひ試してみてください。