🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to HTML Notes
Topic #31

Table Headers


HTML tables can have headers for each column or row, or for many columns/rows.


EMIL TOBIAS LINUS
8:00
9:00
10:00
11:00
12:00
13:00
MON TUE WED THU FRI
8:00
9:00
10:00
11:00
12:00
DECEMBER

HTML Table Headers

Table headers are defined with th elements. Each th element represents a table cell.

Example

  <table>
  <tr>
    <th>Firstname</th>

  <th>Lastname</th>
    <th>Age</th>
  </tr>

  <tr>
    <td>Jill</td>
    <td>Smith</td>

  <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>

  <td>Jackson</td>
    <td>94</td>
  </tr>
</table>

Vertical Table Headers

To use the first column as table headers, define the first cell in each row as a <th> element:

Example

  <table>
  <tr>
    <th>Firstname</th>

  <td>Jill</td>
    <td>Eve</td>
  </tr>

  <tr>

  <th>Lastname</th>
    <td>Smith</td>

  <td>Jackson</td>
  </tr>
  <tr>
    <th>Age</th>
    <td>94</td>

  <td>50</td>
  </tr>
</table>

Align Table Headers

By default, table headers are bold and centered:

Firstname Lastname Age
Jill Smith 50
Eve Jackson 94

To left-align the table headers, use the CSS text-align property:

Example

th {
  text-align: left;

}

Header for Multiple Columns

You can have a header that spans over two or more columns.

Name Age
Jill Smith
Eve Jackson

To do this, use the colspan attribute on the <th> element:

Example

  <table>
  <tr>
    <th colspan="2">Name</th>
    <th>Age</th>
  </tr>

  <tr>
    <td>Jill</td>
    <td>Smith</td>

  <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>

  <td>Jackson</td>
    <td>94</td>
  </tr>
</table>

Note: You will learn more about colspan and rowspan in the Table colspan & rowspan chapter.


Table Caption

You can add a caption that serves as a heading for the entire table.

Month Savings
January $100
February $50

To add a caption to a table, use the <caption> tag:

Example

<table style="width:100%">
 <caption>Monthly savings</caption>
 <tr>
   <th>Month</th>
   <th>Savings</th>
 </tr>
 <tr>
   <td>January</td>
   <td>$100</td>
 </tr>
 <tr>
   <td>February</td>
   <td>$50</td>
 </tr>

</table>

Note: The <caption> tag should be inserted immediately after the <table> tag.

Want to go beyond the notes?

Join CodingNow 2.0's HTML course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

Table Headers – FAQs

Quick answers about learning Table Headers in HTML.

This free note from CodingNow 2.0 explains Table Headers in HTML — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every HTML topic on CodingNow 2.0, including Table Headers, is 100% free with no signup required.
With focused practice, most students grasp Table Headers in 1–3 days from these notes; pairing it with CodingNow 2.0'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 CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now