HTML Table Styling

Styling HTML tables with CSS enhances their appearance and readability.

Basic Table Styling

Basic styling involves setting borders, padding, and text alignment.

<style>
  table {
    width: 100%;
    border-collapse: collapse;
  }
  th, td {
    border: 1px solid black;
    padding: 8px;
    text-align: left;
  }
</style>

<table>
  <tr>
    <th>Header 1</th>
    <th>Header 2</th>
    <th>Header 3</th>
  </tr>
  <tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
  </tr>
</table>

Output:

Header 1Header 2Header 3
Data 1Data 2Data 3

Adding Background Colors

You can add background colors to headers and alternate row colors for better readability.

<style>
  table {
    width: 100%;
    border-collapse: collapse;
  }
  th, td {
    border: 1px solid black;
    padding: 8px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
  tr:nth-child(even) {
    background-color: #f9f9f9;
  }
</style>

<table>
  <tr>
    <th>Header 1</th>
    <th>Header 2</th>
    <th>Header 3</th>
  </tr>
  <tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
  </tr>
  <tr>
    <td>Data 4</td>
    <td>Data 5</td>
    <td>Data 6</td>
  </tr>
</table>

Output:

Header 1Header 2Header 3
Data 1Data 2Data 3
Data 4Data 5Data 6

Hover Effects

Adding a hover effect can improve user interaction.

<style>
  table {
    width: 100%;
    border-collapse: collapse;
  }
  th, td {
    border: 1px solid black;
    padding: 8px;
    text-align: left;
  }
  tr:hover {
    background-color: #e2e2e2;
  }
</style>

<table>
  <tr>
    <th>Header 1</th>
    <th>Header 2</th>
    <th>Header 3</th>
  </tr>
  <tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
  </tr>
  <tr>
    <td>Data 4</td>
    <td>Data 5</td>
    <td>Data 6</td>
  </tr>
</table>

Output:

Header 1Header 2Header 3
Data 1Data 2Data 3
Data 4Data 5Data 6

 

Summary

Styling HTML tables with CSS involves setting borders, padding, background colors, and hover effects to enhance their appearance and usability. Use these basic techniques to make your tables more readable and interactive.