W3.CSS Tables
Displaying a Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Bo |
Nilsson |
50 |
Mike |
Ross |
35 |
Basic Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Example
<table class="w3-table">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Points</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
</table>
Try It Yourself »
Bordered Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Striped Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Bordered Striped Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Border Around a Striped Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Flipping the Stripes
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
To flip the stripes, just add <thead> around the table header:
Example
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Points</th>
</tr>
</thead>
Try It Yourself »
Table with a Colored Heading
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Example
<thead>
<tr class="w3-red">
<th>First Name</th>
<th>Last
Name</th>
<th>Points</th>
</tr>
</thead>
Try It Yourself »
Table Colors
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Hoverable Table
The w3-hoverable class adds a grey background color on
mouse-over:
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Example
<table class="w3-table w3-bordered w3-striped w3-border
w3-hoverable">
Try It Yourself »
If you want a specific hover color, add any of the w3-hover-classes
to each <tr> element:
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Table as a Card
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Responsive Table
A responsive table will display a horizontal scroll bar if the screen is too
small to display the full content.
Try to resize the screen to see the effect.
First Name |
Last Name |
Points |
Points |
Points |
Points |
Points |
Points |
Points |
Points |
Points |
Points |
Points |
Points |
Points |
Jill |
Smith |
5000 |
5000 |
5000 |
5000 |
5000 |
5000 |
5000 |
5000 |
5000 |
5000 |
5000 |
5000 |
5000 |
Eve |
Jackson |
9400 |
9400 |
9400 |
9400 |
9400 |
9400 |
9400 |
9400 |
9400 |
9400 |
9400 |
9400 |
9400 |
Adam |
Johnson |
6700 |
6700 |
6700 |
6700 |
6700 |
6700 |
6700 |
6700 |
6700 |
6700 |
6700 |
6700 |
6700 |
Example
<div class="w3-responsive">
<table class="w3-table w3-bordered w3-striped">
... table content ...
</table>
</div>
Try It Yourself »
Tiny Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Small Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
Large Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
XLarge Table
First Name |
Last Name |
Points |
Jill |
Smith |
50 |
Eve |
Jackson |
94 |
Adam |
Johnson |
67 |
XXLarge Table
Name |
Points |
Jill Smith |
50 |
Eve Jackson |
94 |
Adam Johnson |
67 |
Bo Nilson |
35 |
XXXLarge Table
Name |
Points |
Smith |
50 |
Jackson |
94 |
Johnson |
67 |
Nilson |
35 |
Example
<table class="w3-table w3-bordered w3-striped w3-xxxlarge">
Try It Yourself »
Jumbo Table
Name |
Points |
Smith |
50 |
Jackson |
94 |
Johnson |
67 |
Nilson |
35 |