テーブルデザイン – サンプル集
https://www.rural-web.com/coding/2493
目次
はじめに
本記事について
本記事は、【テーブル(table)のサンプル】をまとめたものです。
利用できる方は、お好きに活用してください。
当サイトで公開している「ruralweb.css(準備中)」をご自身のサイトに読み込ませておけば、各サンプルに指定されているクラスを挿入するだけで再現できることを目標にしています。もし個々に利用する場合は、各サンプルのソースをコピペしてご利用ください。
検証ブラウザ・OS
サンプル内容につきましては、最新ブラウザ・OS(IE/Chrome/Safari/FireFox/iOS/Android)で検証しております。基本的にIE9以下などのブラウザでは検証しておりませんが、たまに適用していたり説明してあるところは仕事でやむなく対応した時のものです。
注意事項
自身の仕事効率化を目的としていますので、表示・不具合等による損失につきまして一切の補償をいたしませんのでご理解ください。但し、公開しているサンプル内容の修正・改善はできる限りしていきますので、お気づきの点がございましたらTwitterよりご連絡ください。
コードサンプル
ベーシックタイプ
基本型
xxxx | xxxx |
---|---|
xxxx | xxxx |
xxxx | xxxx |
- クラス名
- rw-table-basic
- 説明
-
- レスポンシブ対応
- PC
768px~
は左右表示 - スマホ
~767px
は上下表示
- コードを表示
-
<table class="rw-table-basic"> <tbody> <tr> <th>xxxx</th> <td>xxxx</td> </tr> <tr> <th>xxxx</th> <td>xxxx</td> </tr> <tr> <th>xxxx</th> <td>xxxx</td> </tr> </tbody> </table>
table.rw-table-basic { border-collapse: collapse; margin: 30px auto 0; width:100%; border:1px solid #ccc; } table.rw-table-basic th { background-color: #f3f8ff; padding: 20px; white-space: nowrap; font-weight:bold; text-align: left; } table.rw-table-basic td { padding: 10px; } table.rw-table-basic th, table.rw-table-basic td { border-bottom:1px solid #ccc; } /* media query */ @media screen and (max-width: 767px){ table.rw-table-basic th { padding:10px 20px; } table.rw-table-basic td { padding:10px 36px; } table.rw-table-basic th, table.rw-table-basic td { border-bottom: none; display: block; width: 100%; } }/* query end */
最終更新:2019.10.14
上見出しタイプ
基本型
# | aaa | bbb |
---|---|---|
001 | aaaa | bbbb |
002 | aaaa | bbbb |
003 | aaaa | bbbb |
- クラス名
- rw-table-head
- 説明
-
- レスポンシブ対応
- PC
768px~
は左右表示 - スマホ
~767px
はブロック表示 td
に対してthead
の項目をaria-data
に設定することで、SP表示時の見出し位置を再調整させている
- コードを表示
-
<table class="rw-table-head"> <thead> <tr> <th>#</th> <th>aaa</th> <th>bbb</th> </tr> </thead> <tbody> <tr> <td aria-data="#">001</td> <td aria-data="aaa">aaaa</td> <td aria-data="bbb">bbbb</td> </tr> <tr> <td aria-data="#">002</td> <td aria-data="aaa">aaaa</td> <td aria-data="bbb">bbbb</td> </tr> <tr> <td aria-data="#">003</td> <td aria-data="aaa">aaaa</td> <td aria-data="bbb">bbbb</td> </tr> </tbody> </table>
table.rw-table-head { border-collapse: collapse; margin: 30px auto 0; width:100%; border:1px solid #dbe1e8; } table.rw-table-head thead th { background-color: #f3f8ff; border-right:1px solid #dbe1e8; font-weight:bold; padding:10px; } table.rw-table-head thead th:last-child { border:0; } table.rw-table-head tbody td { padding:10px; border: 1px solid #dbe1e8; } table.rw-table-head tbody td:last-child { border-right:0; } /* media query */ @media screen and (max-width: 767px){ table.rw-table-head { border:0; font-size:13px; } table.rw-table-head thead { display:none; } table.rw-table-head tbody td { border:0; border-bottom:1px solid #dbe1e8; display: flex; justify-content: space-between; } table.rw-table-head tr, table.rw-table-head td { display: block; width: 100%; } table.rw-table-head tr { margin-bottom:20px; border:1px solid #dbe1e8; } table.rw-table-head tr:last-child { margin-bottom:0; } table.rw-table-head td:nth-child(odd) { background-color:#f3f8ff; } table.rw-table-head td:before { content: attr(aria-data); display: inline-block; font-weight: bold; float: left; text-align: left; padding-right: 10px; min-width:60px; } table.rw-table-head td:last-child { border-bottom:0; } }/* query end */
最終更新:2019.10.14
更新履歴
更新日時 | 更新内容 |
---|---|
2019.10.14 | 記事を作成 |