Membuat Tabel Body Scroll dengan CSS

Table Body Scroll

Table Body Scroll

Membuat Table dengan HTML itu sangat mudah. Anda dapat membuatnya dengan tag <table>, <thead>, <tbody>, <tr>, <th> dan <td> seperti pada coding HTML dibawah ini.

&lt;html&gt;
&lt;body&gt;
&lt;table class=&quot;scroll&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Header 1&lt;/th&gt;&lt;th&gt;Header 2&lt;/th&gt;&lt;th&gt;Header 3&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2 Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2 Content 2 Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2 Content 2 Content 2 Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2 Content 2 Content 2 Content 2 Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Content 1&lt;/td&gt;&lt;td&gt;Content 2&lt;/td&gt;&lt;td&gt;Content 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;

Untuk membuat tampilan table tersebut lebih menarik, kita gunakan CSS.
Dengan CSS kita juga bisa membuat body table tersebut memiliki vertical scroll bar seperti pada gambar diatas.

Body table dapat kita scroll dengan setting CSS property height dan property display:block.

Berikut ini coding CSS selengkapnya.

&lt;style type=&quot;text/css&quot;&gt;
table.scroll {width:700px;border:1px #a9c6c9 solid;font:12px verdana,arial,sans-serif;color:#333333;}
table.scroll thead {display:table;width:100%;}
table.scroll tbody {display:block;height:300px;overflow:auto;float:left;width:100%;}
table.scroll tbody tr {display:table;width:100%;}
table.scroll th, td {width:33%;padding:8px;}
table.scroll th {background-color:#000099;color:#ffffff;}
table.scroll tr:hover td {background:#a0a0a0;color:#ffffff;}
table.scroll tr:nth-child(odd) {background-color:#c0c0c0;}
table.scroll tr:nth-child(even) {background-color:#f0f0f0;}
&lt;/style&gt;

Pada coding CSS tersebut juga disertakan table hover dan table strip (zebra color).

Selamat mencoba. semoga berhasil.

Leave a Reply

Your email address will not be published. Required fields are marked *