← HTML tutorial

HTML

Tables

A <table> is built from rows (<tr>), and each row holds cells — either regular data cells (<td>) or header cells (<th>), which browsers usually bold and center automatically.

Example: a simple data table

<table border="1" cellpadding="6">
  <tr>
    <th>Name</th>
    <th>Track</th>
  </tr>
  <tr>
    <td>Ada</td>
    <td>Frontend</td>
  </tr>
  <tr>
    <td>Chidi</td>
    <td>Cybersecurity</td>
  </tr>
</table>

The first row uses <th> for column headers; every row after it uses <td> for the actual data. Screen readers use these header cells to announce which column a value belongs to as they read across a row — a real, functional reason to use <th> correctly, not just for the bold styling.

One firm rule worth knowing early: tables are for tabular data — things that genuinely have rows and columns, like a schedule or a price list. Using a table to lay out an entire page (sidebar in one cell, content in another) was common in the 1990s and is considered broken practice today — that's what CSS layout tools like Flexbox and Grid exist for.

Try it yourself