Back to HTML Notes
Topic #28

HTML Tables

Tables display data in rows and columns and remain essential for reports and schedules. Learn their structure — rows, cells and headers — before styling them.


HTML tables allow web developers to arrange data into rows and columns.


Example

<table class="ws-table-all" id="customers">
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</table>

Define an HTML Table

A table in HTML consists of table cells inside rows and columns.

Example

<table>

<tr>
    <th>Company</th>

    <th>Contact</th>
    <th>Country</th>

</tr>

<tr>
    <td>Alfreds Futterkiste</td>

    <td>Maria
  Anders</td>
    <td>Germany</td>

</tr>
  <tr>
    <td>Centro
  comercial Moctezuma</td>

    <td>Francisco
  Chang</td>
    <td>Mexico</td>

  </tr>
</table>

Table Cells

Each table cell is defined by a <td> and a </td> tag.

Note: td stands for table data.

Everything between <td> and </td> is the content of a table cell.

Example

<table>

<tr>
    <td>Emil</td>

    <td>Tobias</td>
    <td>Linus</td>

</tr>
</table>

Note: A table cell can contain all sorts of HTML elements: text, images, lists, links, other tables, etc.


Table Rows

Each table row starts with a <tr> and ends with a </tr> tag.

Note: tr stands for table row.

Example

<table>

<tr>
    <td>Emil</td>

    <td>Tobias</td>
    <td>Linus</td>

</tr>

<tr>
    <td>16</td>

    <td>14</td>
    <td>10</td>

</tr>
</table>

You can have as many rows as you like in a table; just make sure that the number of cells are the same in each row.

Note: There are times when a row can have fewer or more cells than another. You will learn about that in a later chapter.


Table Headers

Sometimes you want your cells to be table header cells. In those cases use the <th> tag instead of the <td> tag:

Note: th stands for table header.

Example

<table>

<tr>
    <th>Person 1</th>

    <th>Person 2</th>
    <th>Person
  3</th>

</tr>

<tr>
    <td>Emil</td>

    <td>Tobias</td>
    <td>Linus</td>

</tr>

<tr>
    <td>16</td>

    <td>14</td>
    <td>10</td>

</tr>
</table>

By default, the text in <th> elements are bold and centered, but you can change that with CSS.


HTML Table Tags

Tag Description
element
Defines a table
Defines a header cell in a table
Defines a row in a table
Defines a cell in a table
Defines a table caption
Specifies a group of one or more columns in a table for formatting
Specifies column properties for each column within a
Groups the header content in a table
Groups the body content in a table
Groups the footer content in a table

Note: For a complete list of all available HTML tags, visit our HTML Tag Reference.


LEARN MORE

Styling Tables Filter Table Sort Table Responsive Table Zebra Striped Table

Want to go beyond the notes?

Join Coding Now Tech Institute's HTML course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

HTML Tables – FAQs

Quick answers about learning HTML Tables in HTML.

This free note from Coding Now Tech Institute explains HTML Tables in HTML — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every HTML topic on Coding Now Tech Institute, including HTML Tables, is 100% free with no signup required.
With focused practice, most students grasp HTML Tables in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.