コピペでOK!リストデザインサンプル14選
リストデザインとは、Webページ上で箇条書きをするときに使うデザインのことです。 シンプルで使いやすいリストデザインは、実はSEOにも良い影響を与えることをご存じでしょうか? リスト形式は情報が整理されていて、ユーザーが…

レスポンシブ対応のデザインであれば、PCでもスマホでも見やすく表示してくれます。
こちらでは、レスポンシブ対応でシンプルなCSSのテーブルデザインを13種類紹介します。ぜひ参考にしてみてください。
こちらで紹介するテーブルデザインは、表の見出しやタイトルとなる「table header」の幅を指定しているので崩れにくい表示できます。
「thタグ」に「min-width」を指定することで表が細くなりすぎることを防ぎ、スマホでも読みやすい表になります。この記事では「min-width: 4em;」を指定していますが、任意の幅に変えて使用してみてください。

スマホでもPCでもデザインが大きく変わらないため、会社概要など2列の表におすすめのデザインです!

<table class="table_design01">
<tbody>
<tr>
<th>会社名</th>
<td>○○株式会社</td>
</tr>
<tr>
<th>設立</th>
<td>20XX年X月X日</td>
</tr>
<tr>
<th>住所</th>
<td>東京都○○区△△町</td>
</tr>
<tr>
<th>電話番号</th>
<td>00-0000-00000</td>
</tr>
</tbody>
</table>.table_design01 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design01 th, .table_design01 td {
border: 2px solid #fff;
background-color: #e6f1f6;
padding: 1em;
}
.table_design01 th {
background-color: #4d9bc1;
color: #fff;
font-weight: bold;
text-align: center;
width: 20%;
min-width: 4em;
}シンプルな表形式のテーブルデザインです。タイル風で表の見出しと内容で背景色が変わっており、定番で見やすいデザインといえます。

/<table class="table_design02">
<tbody>
<tr>
<th>会社名</th>
<td>○○株式会社</td>
</tr>
<tr>
<th>設立</th>
<td>20XX年X月X日</td>
</tr>
<tr>
<th>住所</th>
<td>東京都○○区△△町</td>
</tr>
<tr>
<th>電話番号</th>
<td>00-0000-00000</td>
</tr>
</tbody>
</table>/.table_design02 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design02 tr {
background-color: #e6f1f6;
}
.table_design02 tr:nth-child(odd) {
background-color: #fff;
}
.table_design02 th, .table_design02 td {
padding: 1em;
}
.table_design02 th {
font-weight: bold;
text-align: center;
width: 20%;
min-width: 4em;
}
枠線ではなく、交互に色を変えて行を表現するテーブルデザインです。交互に色が違うのでデータが見やすくなっています。

/<table class="table_design03">
<tbody>
<tr>
<th>会社名</th>
<td>○○株式会社</td>
</tr>
<tr>
<th>設立</th>
<td>20XX年X月X日</td>
</tr>
<tr>
<th>住所</th>
<td>東京都○○区△△町</td>
</tr>
<tr>
<th>電話番号</th>
<td>00-0000-00000</td>
</tr>
</tbody>
</table>/.table_design03 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design03 th, .table_design03 td {
border-bottom: 2px solid #c1c7c6;
padding: 1em;
}
.table_design03 th {
border-bottom: 2px solid #4d9bc1;;
font-weight: bold;
text-align: center;
width: 20%;
min-width: 4em;
}
横線のテーブルデザインです。表の見出しが太字になっているため、横線だけでも直感的に理解しやすくなっています。

<table class="table_design04">
<tbody>
<tr>
<th>会社名</th>
<td>○○株式会社</td>
</tr>
<tr>
<th>設立</th>
<td>20XX年X月X日</td>
</tr>
<tr>
<th>住所</th>
<td>東京都○○区△△町</td>
</tr>
<tr>
<th>電話番号</th>
<td>00-0000-00000</td>
</tr>
</tbody>
</table>/.table_design04 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design04 th, .table_design04 td {
padding: 1em;
}
.table_design04 th {
border-right: 1px solid #4d9bc1;
font-weight: bold;
text-align: left;
width: 20%;
min-width: 4em;
}
表の見出しと内容を分ける縦線のみのテーブルデザインです。横線がないため、スッキリとした表になります。

/<table class="table_design05">
<tbody>
<tr>
<th>会社名</th>
<td>○○株式会社</td>
</tr>
<tr>
<th>設立</th>
<td>20XX年X月X日</td>
</tr>
<tr>
<th>住所</th>
<td>東京都○○区△△町</td>
</tr>
<tr>
<th>電話番号</th>
<td>00-0000-00000</td>
</tr>
</tbody>
</table>/.table_design05 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design05 th, .table_design05 td {
padding: 1em;
}
.table_design05 th {
color: #4d9bc1;
font-weight: bold;
text-align: left;
width: 20%;
min-width: 4em;
position: relative;
}
.table_design05 th::after {
content: ”;
background-color: #c1c7c6;
position: absolute;
top: 50%;
left: 100%;
transform: translateY(-50%);
width: 1px;
height: 60%;
}
こちらも縦線だけのデザインですが、行ごとに縦線が途切れているため、より直感的に理解しやすい表になっています。

/<table class="table_design06">
<tbody>
<tr>
<th>会社名</th>
<td>○○株式会社</td>
</tr>
<tr>
<th>設立</th>
<td>20XX年X月X日</td>
</tr>
<tr>
<th>住所</th>
<td>東京都○○区△△町</td>
</tr>
<tr>
<th>電話番号</th>
<td>00-0000-00000</td>
</tr>
</tbody>
</table>/.table_design06 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design06 th, .table_design06 td {
padding: 1em;
}
.table_design06 th {
font-weight: bold;
text-align: left;
width: 20%;
min-width: 4em;
padding-right: 3em;
position: relative;
}
.table_design06 th::after {
content: '・・';
color: #4d9bc1;
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
}「・・」をアクセントに、左右を分けたデザインです。

/<table class="table_design07">
<tbody>
<tr>
<th>会社名</th>
<td>○○株式会社</td>
</tr>
<tr>
<th>設立</th>
<td>20XX年X月X日</td>
</tr>
<tr>
<th>住所</th>
<td>東京都○○区△△町</td>
</tr>
<tr>
<th>電話番号</th>
<td>00-0000-00000</td>
</tr>
</tbody>
</table>/.table_design07 {
border-collapse: collapse;
width: 100%;
max-width: 700px;
}
.table_design07 th, .table_design07 td {
border: 2px solid #fff;
background-color: #e6f1f6;
border-radius: 0 15px 15px 0;
padding: 1em;
}
.table_design07 th {
background-color: #4d9bc1;
color: #fff;
font-weight: bold;
text-align: center;
border-radius: 15px 0 0 15px;
width: 20%;
min-width: 4em;
position: relative;
}
.table_design07 th::before {
content: '';
position: absolute;
top: 50%;
left: 100%;
transform: translateY(-50%);
border: 10px solid transparent;
border-left: 10px solid #4d9bc1;
z-index: 2;
}
.table_design07 th::after {
content: '';
position: absolute;
top: 50%;
left: calc(100% + 2px);
transform: translateY(-50%);
border: 12px solid transparent;
border-left: 12px solid #fff;
z-index: 1;
}タイル風の表を少しアレンジしたテーブルデザインです。表の見出し部分が吹き出し風のデザインなっています。
このデザインは、PCだと横に続く表が、スマホでは縦に表示されるようになるデザインです。
スマホ表示ではラベルが隣に表示されるため見やすくなっています。
「tdタグ」に「data-label」を付け、スマホの際は「疑似要素(before)」で呼び出しています。

/<table class="table_design08">
<thead>
<tr>
<th>支社名</th>
<th>所在地</th>
<th>社員数</th>
</tr>
</thead>
<tbody>
<tr>
<th>A支社</th>
<td data-label="所在地">東京都</td>
<td data-label="社員数">150人</td>
</tr>
<tr>
<th>B支社</th>
<td data-label="所在地">大阪府</td>
<td data-label="社員数">30人</td>
</tr>
<tr>
<th>C支社</th>
<td data-label="所在地">沖縄県</td>
<td data-label="社員数">50人</td>
</tr>
</tbody>
</table>/.table_design08 {
border-collapse: collapse;
table-layout: fixed;
width: 100%;
max-width: 700px;
text-align: center;
}
.table_design08 th, .table_design08 td {
border: 2px solid #d2e8f1;
padding: 1em;
}
.table_design08 thead th {
background-color: #4d9bc1;
color: #fff;
border: 2px solid #4d9bc1;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
}
.table_design08 thead th:last-of-type {
border-right: 2px solid #4d9bc1;
}
.table_design08 tbody th {
color: #4d9bc1;
font-weight: bold;
text-align: center;
}
@media screen and (max-width: 787px) {
.table_design08 {
text-align: left;
}
.table_design08 thead {
display:none;
}
.table_design08 th, .table_design08 td {
display: block;
border: 0;
border-bottom: 2px solid #e6f1f6;
}
.table_design08 tbody th{
background: #4d9bc1;
color:#fff;
}
.table_design08 td::before{
content: attr(data-label);
color: #4d9bc1;
font-weight: bold;
display: inline-block;
width: 20%;
min-width: 4em;
}
}PCだと薄い枠線があり、スマホだと横線で区切りが表示されるデザインです。

/<table class="table_design09">
<thead>
<tr>
<th>支社名</th>
<th>所在地</th>
<th>社員数</th>
</tr>
</thead>
<tbody>
<tr>
<th>A支社</th>
<td data-label="所在地">東京都</td>
<td data-label="社員数">150人</td>
</tr>
<tr>
<th>B支社</th>
<td data-label="所在地">大阪府</td>
<td data-label="社員数">30人</td>
</tr>
<tr>
<th>C支社</th>
<td data-label="所在地">沖縄県</td>
<td data-label="社員数">50人</td>
</tr>
</tbody>
</table>/.table_design09 {
border-collapse: collapse;
table-layout: fixed;
width: 100%;
max-width: 700px;
border-radius: 20px;
overflow: hidden;
text-align: center;
}
.table_design09 tr {
background-color: #e6f1f6;
}
.table_design09 tr:nth-child(even) {
background-color: #fff;
}
.table_design09 th, .table_design09 td {
padding: 1em;
}
.table_design09 thead th {
background-color: #4d9bc1;
color: #fff;
font-weight: bold;
text-align: center;
}
.table_design09 tbody th {
color: #4d9bc1;
}
@media screen and (max-width: 787px) {
.table_design09 {
border-radius: 0;
text-align: left;
}
.table_design09 thead {
display:none;
}
.table_design09 tr {
background-color: unset;
}
.table_design09 th, .table_design09 td {
display: block;
border: 0;
border-bottom: 1px solid #4d9bc1;
}
.table_design09 tbody th{
background: #4d9bc1;
color:#fff;
text-align: center;
}
.table_design09 td::before{
content: attr(data-label);
background-color: #e6f1f6;
font-weight: bold;
display: inline-block;
width: 20%;
min-width: 4em;
text-align: center;
margin-right: 0.5em;
padding: 4px;
border-radius: 100vh;
}
}PCでは行を交互に色分けして、スマホだと横線で区切りが表示されるデザインです。
PCだとそのまま表示される横向きの表を、スマホ表示の際はスクロールして表示できるようにしたテーブルデザインです。
営業時間や料金表・プランなど、いくつかのデータなどを比較したりする際におすすめです。
「tableタグ」を「divタグ」で囲い、「divタグ」に「overflow-x: auto;」を指定しています。
「tableタグ」にサイズ指定をすれば任意のサイズでスクロールできます。

スクロールだと、横長のデザインのまま表示できるのでいいですね!

PCと同じ表示のままのほうが見やすい、縦に並べると長くなりすぎてしまうといった場合におすすめです!

/<div class="table-scroll">
<table class="table_design10">
<tbody>
<tr>
<th>受付時間</th>
<th>月</th>
<th>火</th>
<th>水</th>
<th>木</th>
<th>金</th>
<th>土</th>
<th>日</th>
</tr>
<tr>
<td>8:30 - 12:00</td>
<td>◯</td><!-- 月 -->
<td>◯</td><!-- 火 -->
<td>◯</td><!-- 水 -->
<td>◯</td><!-- 木 -->
<td>◯</td><!-- 金 -->
<td>◯</td><!-- 土 -->
<td>-</td><!-- 日 -->
</tr>
<tr>
<td>14:00 - 17:00</td>
<td>◯</td><!-- 月 -->
<td>◯</td><!-- 火 -->
<td>◯</td><!-- 水 -->
<td>-</td><!-- 木 -->
<td>◯</td><!-- 金 -->
<td>-</td><!-- 土 -->
<td>-</td><!-- 日 -->
</tr>
</tbody>
</table>
</div>/.table-scroll {
overflow-x: auto;
}
.table_design10 {
border-collapse: collapse;
min-width: 700px;
font-weight: bold;
text-align: center;
}
.table_design10 th, .table_design10 td {
padding: .5em 1em;
border: 2px solid #4d9bc1;
}
.table_design10 th {
background: #4d9bc1;
color: #fff;
border-right: 2px solid #fff;
border-top: 2px solid #4d9bc1;
}
.table_design10 th:last-of-type {
border-right: 2px solid #4d9bc1;
}項目がわかりやすく、スマホ表示ではスクロールバーも表示されているため、見やすい基本のテーブルデザインです。

/<div class="table-scroll">
<table class="table_design11">
<tbody>
<tr>
<th>受付時間</th>
<th>月</th>
<th>火</th>
<th>水</th>
<th>木</th>
<th>金</th>
<th>土</th>
<th>日</th>
</tr>
<tr>
<td>8:30 - 12:00</td>
<td>◯</td><!-- 月 -->
<td>◯</td><!-- 火 -->
<td>◯</td><!-- 水 -->
<td>◯</td><!-- 木 -->
<td>◯</td><!-- 金 -->
<td>◯</td><!-- 土 -->
<td>-</td><!-- 日 -->
</tr>
<tr>
<td>14:00 - 17:00</td>
<td>◯</td><!-- 月 -->
<td>◯</td><!-- 火 -->
<td>◯</td><!-- 水 -->
<td>-</td><!-- 木 -->
<td>◯</td><!-- 金 -->
<td>-</td><!-- 土 -->
<td>-</td><!-- 日 -->
</tr>
</tbody>
</table>
</div>/.table-scroll {
overflow-x: auto;
}
.table_design11 {
border-collapse: collapse;
min-width: 700px;
font-weight: bold;
text-align: center;
}
.table_design11 th, .table_design11 td {
padding: .5em 1em;
}
.table_design11 th {
border-top: 2px solid #4d9bc1;
border-bottom: 2px solid #4d9bc1;
color: #4d9bc1;
}見出しの上下だけ横線が入ったシンプルでスッキリしたスタイリッシュなデザインの表です。

/<div class="table-scroll">
<table class="table_design12">
<thead>
<tr>
<th></th>
<th>Free</th>
<th>3,000<span>円<span></th>
<th>5,000<span>円<span></th>
</tr>
</thead>
<tbody>
<tr>
<th>プラン1</th>
<td>●</td>
<td>●</td>
<td>●</td>
</tr>
<tr>
<th>プラン2</th>
<td>●</td>
<td>●</td>
<td>●</td>
</tr>
<tr>
<th>プラン3</th>
<td></td>
<td>●</td>
<td>●</td>
</tr>
<tr>
<th>プラン4</th>
<td></td>
<td></td>
<td>●</td>
</tr>
</tbody>
</table>
</div>/.table-scroll {
overflow-x: auto;
}
.table_design12 {
border-collapse: collapse;
table-layout: fixed;
width: 100%;
min-width: 700px;
font-weight: bold;
text-align: center;
}
.table_design12 thead th {
padding: 1em .8em;
border-right: 2px solid#fff;
}
.table_design12 thead th:not(:first-child) {
background: #4d9bc1;
color: #fff;
font-size: 1.5rem;
border-radius: 15px 15px 0 0;
padding: 0.5em;
}
.table_design12 thead th span {
font-size: .8rem;
}
.table_design12 thead th:nth-child(3) {
background-color: #f88400;
position: relative;
}
.table_design12 tbody {
border: 2px solid #d2e8f1;
}
.table_design12 tbody tr {
background-color: #e6f1f6;
}
.table_design12 tbody tr:nth-child(odd) {
background-color: #fff;
}
.table_design12 td {
border-left: 2px solid #d2e8f1;
}
.table_design12 td {
color: #4d9bc1;
padding: 1em;
}
.table_design12 td:nth-child(3) {
color: #f88400;
border-right: 2px solid #f88400;
border-left: 2px solid #f88400;
}
.table_design12 tr:last-child td:nth-child(3) {
border-bottom: 2px solid #f88400;
}目立たせたい列の項目のみ色を分けることができるデザインです。また、背景も交互になっているので読みやすくなっています。

/<div class="table-scroll">
<table class="table_design13">
<thead>
<tr>
<th></th>
<th>Free</th>
<th>3,000<span>円<span></th>
<th>5,000<span>円<span></th>
</tr>
</thead>
<tbody>
<tr>
<th>プラン1</th>
<td>●</td>
<td>●</td>
<td>●</td>
</tr>
<tr>
<th>プラン2</th>
<td>●</td>
<td>●</td>
<td>●</td>
</tr>
<tr>
<th>プラン3</th>
<td></td>
<td>●</td>
<td>●</td>
</tr>
<tr>
<th>プラン4</th>
<td></td>
<td></td>
<td>●</td>
</tr>
</tbody>
</table>
</div>/.table_design13 {
border-collapse: collapse;
table-layout: fixed;
width: 100%;
min-width: 700px;
font-weight: bold;
text-align: center;
}
.table_design13 thead th {
padding: 1em .8em;
border-right: 2px solid#fff;
}
.table_design13 td {
color: #4d9bc1;
padding: 1em;
}
.table_design13 thead th:not(:first-child) {
background: #4d9bc1;
color: #fff;
font-size: 1.5rem;
padding: 0.5em;
}
.table_design13 thead th span {
font-size: .8rem;
}
.table_design13 thead th:nth-child(3) {
background-color: #f88400;
position: relative;
}
.table_design13 thead th:nth-child(3)::before {
content: '';
width: 100%;
height: 10px;
position: absolute;
background-color: #f88400;
left: 0;
bottom: 100%;
}
.table_design13 thead th:nth-child(3)::after {
content: 'おすすめプラン';
width: max-content;
color: #f88400;
font-size: .8rem;
padding: 0.3em 1em;
background: #fff;
border: 2px solid #f88400;
border-radius: 100vh;
position: absolute;
top: -25px;
left: 50%;
transform: translateX(-50%);
}
.table_design13 tbody th, .table_design13 tbody td {
border: 2px solid #fff;
}
.table_design13 tbody th {
background-color: #4d9bc1;
color: #fff;
}
.table_design13 tbody td {
background-color: #e6f1f6;
}
.table_design13 td:nth-child(3) {
color: #f88400;
background: #fef1e3;
}
.table_design13 td:hover {
transform: scale(1.05);
outline: 2px solid #4d9bc1;
}
.table_design13 td:nth-child(3):hover {
transform: scale(1.05);
outline: 2px solid #f88400;
}
@media screen and (max-width: 787px) {
.table-scroll {
overflow-x: auto;
}
}タイル風で1マスずつ区切りがあるため、はっきりとした枠線がなくても認識しやすい表になっています。列の見出しに「おすすめプラン」などワードを追加することも可能です。
また、マウスオーバーした際にそのセルに枠線が付くため、表のどこを見ているかわかりやすくなっています。
SEOタイムズではテーブルデザインのほかにも、見出しやボタンリンク、画像加工のデザインを紹介しています。
コピペで使えるデザインを豊富に紹介していますので、ぜひご覧ください!
レスポンシブ対応だからといって、なんでも縦に表示すればいいわけではありません。
そのまま表示するのか、縦に並べるのか、スクロールで表示するのかなど、表の内容・特性に合わせた表示になるように検討することが重要です。
レスポンシブなテーブルデザインを取り入れることは、SEOにおいても非常に重要です。
モバイルデバイスでも見やすく、使いやすいテーブルを実装することで、ユーザーエクスペリエンスが向上し、結果として検索エンジンの評価も高まります。
特にGoogleはモバイルファーストインデックスを導入しているため、モバイルフレンドリーなデザインがランキング向上につながる可能性が高く、SEO対策としても必須の要素となっています。
テーブルデザインに悩んだら、ぜひこの記事で紹介したデザインを活用してみてください。







