bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/HTML/HTML Foundations
HTML•HTML Foundations

HTML Table Headers

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind HTML Table Headers?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

<th>___</th>
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Align Table Headers
Vertical Table Headers
HTML Table Headers

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

EMILTOBIASLINUS
8:00
9:00
10:00
11:00
12:00
13:00
MONTUEWEDTHUFRI
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

Formatted code
  <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>

Live preview

Vertical Table Headers

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

Example

Formatted code
  <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>

Live preview

Align Table Headers

By default, table headers are bold and centered:

FirstnameLastnameAge
JillSmith50
EveJackson94

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

th {
 text-align: left;
}

Header for Multiple Columns

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

NameAge
JillSmith50
EveJackson94

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

Example

Formatted code
  <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>

Live preview

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.

MonthSavings

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

Example

Formatted code
<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>

Live preview

Note

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

Previous

HTML Table Sizes

Next

HTML Table Padding & Spacing