HTML <thead> thead tag


The <thead> tag in HTML is used to group the header content of a table. It helps to separate header rows from the body and footer rows, making tables easier to manage and style, and improving accessibility.

Key Features:

  • Header Section: Defines a block of rows that contain header cells (<th>) for a table.
  • Grouping: Helps to group and organize header content separately from the table's body (<tbody>) and footer (<tfoot>).
  • Styling: Provides a distinct section that can be styled separately from the body and footer of the table.

Basic Syntax:

<table> <thead> <tr> <th>Header 1</th> <th>Header 2</th> <th>Header 3</th> </tr> </thead> <tbody> <tr> <td>Data 1</td> <td>Data 2</td> <td>Data 3</td> </tr> <!-- More rows --> </tbody> <tfoot> <tr> <td>Total</td> <td>Sum</td> <td>Sum</td> </tr> </tfoot> </table>

In this example:

  • The <thead> element contains one or more <tr> elements with <th> cells that define the table's headers.

Example:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Thead Tag Example</title> <style> table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; } thead { background-color: #f4f4f4; } </style> </head> <body> <h1>Table with Thead Example</h1> <table> <thead> <tr> <th>Name</th> <th>Age</th> <th>City</th> </tr> </thead> <tbody> <tr> <td>Alice</td> <td>30</td> <td>New York</td> </tr> <tr> <td>Bob</td> <td>25</td> <td>Los Angeles</td> </tr> <tr> <td>Carol</td> <td>28</td> <td>Chicago</td> </tr> </tbody> <tfoot> <tr> <td>Total</td> <td>83</td> <td></td> </tr> </tfoot> </table> </body> </html>

In this example:

  • The <thead> section contains the header row with column labels for "Name", "Age", and "City".
  • The table has a <tbody> section for the main content and a <tfoot> section for footer content.

Attributes:

  • The <thead> tag does not have specific attributes. It is primarily used to group and structure the table header content.

Use Cases:

  • Organizing Tables: Helps to organize and separate header information from the table body and footer.
  • Styling: Facilitates applying distinct styles to the header section, such as background color or font styles.
  • Accessibility: Improves accessibility by clearly defining the header section of a table, which helps assistive technologies interpret the table structure.

Best Practices:

  • Consistent Structure: Use <thead> to group header rows and ensure a consistent table structure.
  • CSS Styling: Apply CSS styles to the <thead> section to visually differentiate header rows from other parts of the table.
  • HTML Semantics: Use <thead>, <tbody>, and <tfoot> elements to semantically structure your table for better readability and accessibility.

Key Points:

  • Purpose: The <thead> tag defines and groups header content in a table, providing structure and context for the table data.
  • Styling: Allows for distinct styling of header rows, making them stand out from the table's body and footer.
  • Organization: Helps organize table content by clearly separating header, body, and footer sections.

In summary, the <thead> tag in HTML is an important element for defining and organizing table headers. It helps in structuring table content effectively, improving readability, and enhancing accessibility by clearly delineating header information from other parts of the table.