More on Tables
Let's take a closer look at HTML tables and delve into some more aspects of using tables in HTML.
Adding a Caption
To add a title to your table, you can use the <caption>
element. This element helps both in terms of SEO and accessibility.
<table>
<caption>Student Details</caption>
</table>
Table Headers and Footers
Besides <th>
for individual header cells, HTML tables allow you to group header or footer content using <thead>
and <tfoot>
.
<table>
<thead>
</thead>
<tfoot>
</tfoot>
<tbody>
</tbody>
</table>
Column Groups
You can use the <colgroup>
and <col>
elements to apply styles to an entire column in an HTML table.
<table>
<colgroup>
<col style="background-color:yellow">
</colgroup>
</table>
Accessibility in Tables
To make your tables more accessible, you can use the scope attribute in <th>
elements to specify if they are headers for columns, rows, or groups of columns or rows.
<th scope="col">Name</th>
<th scope="col">Age</th>
Sample HTML Table
Here is an example HTML table with all the important elements:
<table border="1">
<caption>Employee Information</caption>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Position</th>
<th>Salary</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Alice</td>
<td>Developer</td>
<td>$80,000</td>
</tr>
<tr>
<td>2</td>
<td>Bob</td>
<td>Designer</td>
<td>$70,000</td>
</tr>
<tr>
<td>3</td>
<td>Carol</td>
<td>Manager</td>
<td>$90,000</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">Total Employees</td>
<td>3</td>
</tr>
</tfoot>
</table>