Live DEMO
Table1: 表のボーダー無し (No Border)
table.article010-1, table.article010-1 th, table.article010-1 td {
border: none;
}
<table id="Article010-1" class="article010-1">
<tr>
<th>HeaderRow.Col1</th>
<th>HeaderRow.Col2</th>
<th>HeaderRow.Col3</th>
</tr>
<tr>
<td>Item1.Row1.Col1</td>
<td>Item1.Row1.Col2</td>
<td>Item1.Row1.Col3</td>
</tr>
==== 省略 =====
<tr>
<td>Item5.Row5.Col1</td>
<td>Item5.Row5.Col2</td>
<td>Item5.Row5.Col3</td>
</tr>
</table>
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table2: 表にボーダー追加 (Add a Border)
table.article010-2, table.article010-2 th, table.article010-2 td {
border: 1px solid black;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table3: 表のボーダーを折りたたむ (Collapsed Borders)
table.article010-3, table.article010-3 th, table.article010-3 td {
border: 1px solid black;
border-collapse: collapse;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table4: 表のセルをパディングする (Add Cell Padding)
table.article010-4, table.article010-4 th, table.article010-4 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table5: 表の見出しを左詰めにする (Left-align Headings)
table.article010-5, table.article010-5 th, table.article010-5 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
}
table.article010-5 th {
padding: 15px 0px 15px 0px;
text-align: left;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table6: 表に背景色を追加する (Add background-color)
table.article010-6, table.article010-6 th, table.article010-6 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
background-color: antiquewhite;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table7: 表をシマウマ模様にする (Zebra Striped Table)
table.article010-7, table.article010-7 th, table.article010-7 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
}
table.article010-7 tr:nth-child(even) {
background: #FFFFFF;
}
table.article010-7 tr:nth-child(odd) {
background: #F2F2F2;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table8: 表の見出しに前景色・背景色を追加する (Add Header color/background-color)
table.article010-8, table.article010-8 th, table.article010-8 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
}
table.article010-8 tr:nth-child(even) {
background: #FFFFFF;
}
table.article010-8 tr:nth-child(odd) {
background: #F2F2F2;
}
table.article010-8 tr:first-child {
background: rgba(0,0,0,0.8);
color: white;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table9: 表の見出しに昇順/降順の矢印を追加する (Add Up/Down Arrows)
table.article010-9, table.article010-9 th, table.article010-9 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
}
table.article010-9 tr:nth-child(even) {
background: #FFFFFF;
}
table.article010-9 tr:nth-child(odd) {
background: #F2F2F2;
}
table.article010-9 tr:first-child th.up-arrow:after {
content: "▲";
color: Red;
}
table.article010-9 tr:first-child th.down-arrow:after {
content: "▼";
color: Red;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table10: 表に編集行/挿入行を追加する (Add Edit/Insert Rows)
table.article010-10, table.article010-10 th, table.article010-10 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
}
table.article010-10 tr:nth-child(even) {
background: #FFFFFF;
}
table.article010-10 tr:nth-child(odd) {
background: #F2F2F2;
}
table.article010-10 tr.edit-item {
background-color: aquamarine;
}
table.article010-10 tr.insert-item {
background-color: darkgoldenrod;
}
Table11: 表のマウスのある行をハイライトさせる (Highlight Table Row on Hover)
table.article010-11, table.article010-11 th, table.article010-11 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
}
table.article010-11 tr:nth-child(even) {
background: #FFFFFF;
}
table.article010-11 tr:nth-child(odd) {
background: #F2F2F2;
}
table.article010-11 tr:hover {
background: #ffff99;
}
HeaderRow.Col1 |
HeaderRow.Col2 |
HeaderRow.Col3 |
Item1.Row1.Col1 |
Item1.Row1.Col2 |
Item1.Row1.Col3 |
Item2.Row2.Col1 |
Item2.Row2.Col2 |
Item2.Row2.Col3 |
Item3.Row3.Col1 |
Item3.Row3.Col2 |
Item3.Row3.Col3 |
Item4.Row4.Col1 |
Item4.Row4.Col2 |
Item4.Row4.Col3 |
Item5.Row5.Col1 |
Item5.Row5.Col2 |
Item5.Row5.Col3 |
Table12: 表の行を選択できるようにする (Select Rows)
CSS:
table.article010-12, table.article010-12 th, table.article010-12 td {
border: 1px solid black;
border-collapse: collapse;
padding: 15px;
}
table.article010-12 tr:nth-child(even) {
background: #FFFFFF;
}
table.article010-12 tr:nth-child(odd) {
background: #F2F2F2;
}
table.article010-12 tr.selected-item {
background-color: #ffff99;
}
jQuery:
// jQuery Document Ready Event...
$(function () {
// Select Current Row
$('input.checkbox').click(function () {
if ($(this).is(':checked')) {
$(this).parent().parent().addClass('selected-item');
$('input.checkboxAll').prop('checked', true);
}
else {
$(this).parent().parent().removeClass('selected-item');
var checked = false;
$('input.checkbox').each(function (index, item) {
if ($(this).is(':checked')) {
checked = true;
}
});
if (!checked) {
$('input.checkboxAll').prop('checked', false);
}
}
});
// Select All Rows
$('input.checkboxAll').click(function () {
if ($(this).is(':checked')) {
$('input.checkbox').prop('checked', true);
$('input.checkbox').parent().parent().addClass('selected-item');
} else {
$('input.checkbox').prop('checked', false);
$('input.checkbox').parent().parent().removeClass('selected-item');
}
});
});