top of page

Define an HTML Table

The <table> tag defines an HTML table.

 

Each table row is defined with a <tr> tag. Each table header is defined with a <th> tag. Each table data/cell is defined with a <td> tag.

 

By default, the text in <th> elements are bold and centered.

 

By default, the text in <td> elements are regular and left-aligned.

EXAMPLE:

 

<table style="width:100%">
  <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>

HTML Table - Add a Border

To add a border to a table, use the CSS border property:

EXAMPLE:

 

table, th, td {
  border: 1px solid black;
}

HTML Table - Collapsed Borders

To let the borders collapse into one border, add the CSS border-collapse property:

 

The value of the alt attribute should describe the image:

 

EXAMPLE:

 

table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

HTML Table - Add Cell Padding

Cell padding specifies the space between the cell content and its borders.

 

If you do not specify a padding, the table cells will be displayed without padding.

 

To set the padding, use the CSS padding property:

 

EXAMPLE:

 

th, td {
  padding: 15px;
}

HTML Table - Left-align Headings

By default, table headings are bold and centered.

 

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

 

EXAMPLE:

th {
  text-align: left;
}

HTML Table - Add Border Spacing

Border spacing specifies the space between the cells.

 

To set the border spacing for a table, use the CSS border-spacing property:

 

EXAMPLE:

table {
  border-spacing: 5px;
}

HTML Table - Cell that Span Many Columns

To make a cell span more than one column, use the colspan attribute:

EXAMPLE:

<table style="width:100%">
  <tr>
    <th>Name</th>
    <th colspan="2">Telephone</th>
  </tr>
  <tr>
    <td>Bill Gates</td>
    <td>55577854</td>
    <td>55577855</td>
  </tr>
</table>

HTML Table - Cell that Span Many Rows

To make a cell span more than one row, use the rowspan attribute:

EXAMPLE:

<<table style="width:100%">
  <tr>
    <th>Name:</th>
    <td>Bill Gates</td>
  </tr>
  <tr>
    <th rowspan="2">Telephone:</th>
    <td>55577854</td>
  </tr>
  <tr>
    <td>55577855</td>
  </tr>
</table>

HTML Table - Add a Caption

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>

A Special Style for One Table

To define a special style for one particular table, add an id attribute to the table:

EXAMPLE:

<table id="t01">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>

 

Now you can define a special style for this table:

 

#t01 {
  width: 100%;
  background-color: #f1f1c1;
}

 

And add more styles:

#t01 tr:nth-child(even) {
  background-color: #eee;
}
#t01 tr:nth-child(odd) {
  background-color: #fff;
}
#t01 th {
  color: white;
  background-color: black;
}

© 2020 by Web Laboratory Instructor Guide. Proudly created with Wix.com

bottom of page