テーブルデザイン

テーブル

HTML

<table class="nomad_table">
<tbody>
<tr>
<th>製品名</th>
<th>タイトル1</th>
<th>タイトル2</th>
<th>タイトル3</th>
<th>タイトル4</th>
<th>タイトル5</th>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
1行目製品名
</a>
</td>
<td>1行目タイトル1の内容</td>
<td>1行目タイトル2の内容</td>
<td>1行目タイトル3の内容</td>
<td>1行目タイトル4の内容</td>
<td>1行目タイトル5の内容</td>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
2行目製品名
</a>
</td>
<td>2行目タイトル1の内容</td>
<td>2行目タイトル2の内容</td>
<td>2行目タイトル3の内容</td>
<td>2行目タイトル4の内容</td>
<td>2行目タイトル5の内容</td>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
3行目製品名
</a>
</td>
<td>3行目タイトル1の内容</td>
<td>3行目タイトル2の内容</td>
<td>3行目タイトル3の内容</td>
<td>3行目タイトル4の内容</td>
<td>3行目タイトル5の内容</td>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
4行目製品名
</a>
</td>
<td>4行目タイトル1の内容</td>
<td>4行目タイトル2の内容</td>
<td>4行目タイトル3の内容</td>
<td>4行目タイトル4の内容</td>
<td>4行目タイトル5の内容</td>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
5行目製品名
</a>
</td>
<td>5行目タイトル1の内容</td>
<td>5行目タイトル2の内容</td>
<td>5行目タイトル3の内容</td>
<td>5行目タイトル4の内容</td>
<td>5行目タイトル5の内容</td>
</tr>
</tbody>
</table>

CSS

table.nomad_table {
  max-width: 900px !important;
  width: 100%;
  margin: 15px auto !important;
  background: #FFF;
  text-align: center !important;
  font-size: 14px !important;
  display: block !important;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  -webkit-overflow-scrolling: touch !important;
  color: #333 !important;
  border: none !important;
  border-collapse: collapse !important;
}

table.nomad_table a {
  color: #333 !important;
  text-decoration: none !important;
  transition: .2s;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.25em !important;
  font-size: 13px !important;
  display: block !important;
  position: relative !important;
  text-align: center !important;
}

table.nomad_table a:hover {
  opacity: .8;
}

table.nomad_table tr td,
table.nomad_table tr th {
  padding: 1.5em 2.2em !important;
  line-height: 1.25em !important;
  font-size: 14px !important;
  border: none !important;
  position: relative !important;
  text-align: center !important;
  vertical-align: middle !important;
}

table.nomad_table tr td {
  font-size: 13px !important;
}

table.nomad_table tr td:first-child {
  position: sticky !important;
  left: 0 !important;
  background: #FFF !important;
  z-index: 2;
}

table.nomad_table tr th:first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 2;
}

table.nomad_table tr td:nth-child(even) {
  background: #FAFAFA !important;
}

table.nomad_table tr th {
  padding: .8em 2em !important;
  background: #505050 !important;
  color: #fff !important;
  width: 100% !important;
  position: relative !important;
}

table.nomad_table tr th:nth-child(even):after {
  content: "";
  display: block !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .05);
  position: absolute;
}

table.nomad_table tr:nth-child(even) td:nth-child(even):after {
  content: "";
  display: block !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .03);
  position: absolute;
}

table.nomad_table::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

table.nomad_table::-webkit-scrollbar-track {
  background: #FAFAFA !important;
}

table.nomad_table::-webkit-scrollbar-thumb {
  border-radius: 5px !important;
  background: #505050 !important;
}

table.nomad_table .table_img {
  display: block;
  max-width: 60px;
  margin: 0 auto 15px auto;
}

@media(max-width:480px) {

  table.nomad_table tr td,
  table.nomad_table tr th {
    padding: 1em !important;
    font-size: 12px !important;
  }

table.nomad_table tr th {
    padding: .8em 2em !important;
    font-size: 13px !important;
  }

table.nomad_table .table_img {
    max-width: 45px;
    margin: 0 auto 10px auto;
  }

table.nomad_table a {
    font-size: 10px !important;
  }

}
テーブル + 下線

HTML

<table class="nomad_table">
<tbody>
<tr>
<th>製品名</th>
<th>タイトル1</th>
<th>タイトル2</th>
<th>タイトル3</th>
<th>タイトル4</th>
<th>タイトル5</th>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
1行目製品名
</a>
</td>
<td>1行目タイトル1の内容</td>
<td>1行目タイトル2の内容</td>
<td>1行目タイトル3の内容</td>
<td>1行目タイトル4の内容</td>
<td>1行目タイトル5の内容</td>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
2行目製品名
</a>
</td>
<td>2行目タイトル1の内容</td>
<td>2行目タイトル2の内容</td>
<td>2行目タイトル3の内容</td>
<td>2行目タイトル4の内容</td>
<td>2行目タイトル5の内容</td>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
3行目製品名
</a>
</td>
<td>3行目タイトル1の内容</td>
<td>3行目タイトル2の内容</td>
<td>3行目タイトル3の内容</td>
<td>3行目タイトル4の内容</td>
<td>3行目タイトル5の内容</td>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
4行目製品名
</a>
</td>
<td>4行目タイトル1の内容</td>
<td>4行目タイトル2の内容</td>
<td>4行目タイトル3の内容</td>
<td>4行目タイトル4の内容</td>
<td>4行目タイトル5の内容</td>
</tr>
<tr>
<td>
<a href="リンク先" target="_blank">
<img src="画像のURL" class="table_img">
5行目製品名
</a>
</td>
<td>5行目タイトル1の内容</td>
<td>5行目タイトル2の内容</td>
<td>5行目タイトル3の内容</td>
<td>5行目タイトル4の内容</td>
<td>5行目タイトル5の内容</td>
</tr>
</tbody>
</table>

CSS

table.nomad_table {
  max-width: 900px !important;
  width: 100%;
  margin: 15px auto !important;
  background: #FFF;
  text-align: center !important;
  font-size: 14px !important;
  display: block !important;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  -webkit-overflow-scrolling: touch !important;
  color: #333 !important;
  border: none !important;
  border-collapse: collapse !important;
}

table.nomad_table a {
  color: #333 !important;
  text-decoration: none !important;
  transition: .2s;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.25em !important;
  font-size: 13px !important;
  display: block !important;
  position: relative !important;
  text-align: center !important;
}

table.nomad_table a:hover {
  opacity: .8;
}

table.nomad_table tr td,
table.nomad_table tr th {
  padding: 1.5em 2.2em !important;
  line-height: 1.25em !important;
  font-size: 14px !important;
  border: none !important;
  position: relative !important;
  text-align: center !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #505050 !important;
}

table.nomad_table tr:first-child td,
table.nomad_table tr:first-child th,
table.nomad_table tr:last-child td,
table.nomad_table tr:last-child th {
  border-bottom: none !important;
}

table.nomad_table tr td {
  font-size: 13px !important;
}

table.nomad_table tr td:first-child {
  position: sticky !important;
  left: 0 !important;
  background: #FFF !important;
  z-index: 2;
}

table.nomad_table tr th:first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 2;
}

table.nomad_table tr td:nth-child(even) {
  background: #FAFAFA !important;
}

table.nomad_table tr th {
  padding: .8em 2em !important;
  background: #505050 !important;
  color: #fff !important;
  width: 100% !important;
  position: relative !important;
}

table.nomad_table tr th:nth-child(even):after {
  content: "";
  display: block !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .05);
  position: absolute;
}

table.nomad_table tr:nth-child(even) td:nth-child(even):after {
  content: "";
  display: block !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .03);
  position: absolute;
}

table.nomad_table::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

table.nomad_table::-webkit-scrollbar-track {
  background: #FAFAFA !important;
}

table.nomad_table::-webkit-scrollbar-thumb {
  border-radius: 5px !important;
  background: #505050 !important;
}

table.nomad_table .table_img {
  display: block;
  max-width: 60px;
  margin: 0 auto 15px auto;
}

@media(max-width:480px) {

  table.nomad_table tr td,
  table.nomad_table tr th {
    padding: 1em !important;
    font-size: 12px !important;
  }

table.nomad_table tr th {
    padding: .8em 2em !important;
    font-size: 13px !important;
  }

table.nomad_table .table_img {
    max-width: 45px;
    margin: 0 auto 10px auto;
  }

table.nomad_table a {
    font-size: 10px !important;
  }

}
テーブル(画像なし)

HTML

<table class="nomad_table">
<tbody>
<tr>
<th>製品名</th>
<th>タイトル1</th>
<th>タイトル2</th>
<th>タイトル3</th>
<th>タイトル4</th>
<th>タイトル5</th>
</tr>
<tr>
<td><a href="#" target="_blank">1行目製品名</a></td>
<td>1行目タイトル1の内容</td>
<td>1行目タイトル2の内容</td>
<td>1行目タイトル3の内容</td>
<td>1行目タイトル4の内容</td>
<td>1行目タイトル5の内容</td>
</tr>
<tr>
<td><a href="#" target="_blank">2行目製品名</a></td>
<td>2行目タイトル1の内容</td>
<td>2行目タイトル2の内容</td>
<td>2行目タイトル3の内容</td>
<td>2行目タイトル4の内容</td>
<td>2行目タイトル5の内容</td>
</tr>
<tr>
<td><a href="#" target="_blank">3行目製品名</a></td>
<td>3行目タイトル1の内容</td>
<td>3行目タイトル2の内容</td>
<td>3行目タイトル3の内容</td>
<td>3行目タイトル4の内容</td>
<td>3行目タイトル5の内容</td>
</tr>
<tr>
<td><a href="#" target="_blank">4行目製品名</a></td>
<td>4行目タイトル1の内容</td>
<td>4行目タイトル2の内容</td>
<td>4行目タイトル3の内容</td>
<td>4行目タイトル4の内容</td>
<td>4行目タイトル5の内容</td>
</tr>
<tr>
<td><a href="#" target="_blank">5行目製品名</a></td>
<td>5行目タイトル1の内容</td>
<td>5行目タイトル2の内容</td>
<td>5行目タイトル3の内容</td>
<td>5行目タイトル4の内容</td>
<td>5行目タイトル5の内容</td>
</tr>
</tbody>
</table>

CSS

table.nomad_table {
  max-width: 900px !important;
  width: 100%;
  margin: 15px auto !important;
  background: #FFF;
  text-align: center !important;
  font-size: 14px !important;
  display: block !important;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  -webkit-overflow-scrolling: touch !important;
  color: #333 !important;
  border: none !important;
  border-collapse: collapse !important;
}

table.nomad_table a {
  color: #333 !important;
  text-decoration: none !important;
  transition: .2s;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.25em !important;
  font-size: 13px !important;
  display: block !important;
  position: relative !important;
  text-align: center !important;
}

table.nomad_table a:hover {
  opacity: .8;
}

table.nomad_table tr td,
table.nomad_table tr th {
  padding: 1.5em 2.2em !important;
  line-height: 1.25em !important;
  font-size: 14px !important;
  border: none !important;
  position: relative !important;
  text-align: center !important;
  vertical-align: middle !important;
}

table.nomad_table tr td {
  font-size: 13px !important;
}

table.nomad_table tr td:first-child {
  position: sticky !important;
  left: 0 !important;
  background: #FFF !important;
  z-index: 2;
}

table.nomad_table tr th:first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 2;
}

table.nomad_table tr td:nth-child(even) {
  background: #FAFAFA !important;
}

table.nomad_table tr th {
  padding: .8em 2em !important;
  background: #505050 !important;
  color: #fff !important;
  width: 100% !important;
  position: relative !important;
}

table.nomad_table tr th:nth-child(even):after {
  content: "";
  display: block !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .05);
  position: absolute;
}

table.nomad_table tr:nth-child(even) td:nth-child(even):after {
  content: "";
  display: block !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .03);
  position: absolute;
}

table.nomad_table::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}

table.nomad_table::-webkit-scrollbar-track {
  background: #FAFAFA !important;
}

table.nomad_table::-webkit-scrollbar-thumb {
  border-radius: 5px !important;
  background: #505050 !important;
}

@media(max-width:480px) {

  table.nomad_table tr td,
  table.nomad_table tr th {
    padding: 2em !important;
    font-size: 12px !important;
  }

table.nomad_table tr th {
    padding: .8em 2em !important;
    font-size: 13px !important;
  }

table.nomad_table a {
    font-size: 10px !important;
  }

}