HTML <th> Tag
<th> tag is used for specifying a header cell (or table header) within a table.
Also see the
<td> tag for declaring table data.
Attributes can be added to an HTML element to provide more information about how the element should appear or behave.
There are 3 kinds of attributes that you can add to your HTML tags: Element-specific, global, and event handler content attributes.
<th> element accepts the following attributes.
This table shows the attributes that are specific to the
|colspan||Specifies the number of columns the current cell spans across.|
|rowspan||Specifies the number of rows the current cell spans across.|
|headers||Specifies a space-separated list of header cells that contain information about this cell. The value needs to correspond with the id of the header cell (which is set using the
|scope||This attribute is used on header cells and specifies the cells that will use this header's information.
|abbr||Specifies an alternative label for the header cell. For example, this could be an abbreviated form of the full header cell, an expansion, or different phrasing.|
The following attributes are standard across all HTML5 elements. Therefore, you can use these attributes with the
<th> tag , as well as with all other HTML tags.
For a full explanation of these attributes, see HTML 5 global attributes.
Event Handler Content Attributes
Event handler content attributes enable you to invoke a script from within your HTML. The script is invoked when a certain "event" occurs. Each event handler content attribute deals with a different event.
Below are the standard HTML5 event handler content attributes.
Again, you can use any of these with the
<th> element, as well as any other HTML5 element.
For a full explanation of these attributes, see HTML 5 event handler content attributes.
Differences Between HTML 4 & HTML 5
Here's a template for the
<th> tag with all available attributes for the tag (based on HTML5). These are grouped into attribute types, each type separated by a space. In many cases, you will probably only need one or two (if any) attributes. Simply remove the attributes you don't need.
Here are the official specifications for the
- HTML5 Specification (W3C)
- HTML Living Standard (WHATWG)
- Current W3C Draft (the next version that is currently being worked on)
- HTML 4 (W3C)
What's the Difference?
W3C creates "snapshot" specifications that don't change once defined. So the HTML5 specification won't change once it becomes an official recommendation. WHATWG on the other hand, develops a "living standard" that is updated on a regular basis. In general, you will probably find that the HTML living standard will be more closely aligned to the current W3C draft than to the HTML5 specification.