HTML <h3> Element
The HTML <h3>
tag represents a level 3 heading in an HTML document.
HTML includes 6 levels of headings, ranked from the highest (<h1>
) to the lowest (<h6>
). Two headings with the same name are equal rank (i.e. two <h3>
elements in the same document are of equal rank to each other).
Browsers typically render the various headings in different sizes - with <h1>
being the largest and <h6>
being the smallest.
The basic tag is written like this
with the heading text between the opening and closing tags.<h3>
</h3>
W3C vs WHATWG
Note that there is a slight difference between the way W3C and WHATWG specifies headings (W3C and WHATWG have their own separate specifications of HTML). The W3C HTML5 specification states the following:
h1�h6 elements must not be used to markup subheadings, subtitles, alternative titles and taglines unless intended to be the heading for a new section or subsection.
However, the WHATWG HTML Living Standard does not impose this limitation. You are free to use heading elements to markup subheadings, subtitles, etc. To do this, you should use the <hgroup>
tag (which is included only in the WHATWG HTML Living Standard).
Example
The following example shows how this element works.
Code
Result
Attributes
The <h3>
element accepts the following attributes.
Local Attributes
The following attributes are defined in the <h3>
element's specification.
None.
Global Attributes
The <h3>
element accepts the following global attributes. These attributes are standard across all HTML 5 elements.
Attribute | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
accesskey | Specifies a shortcut key that can be used to access this <h3> element.
Possible values. [Any string of characters. This string of characters specifies the key/s the user needs to use in order to access the element.] |
||||||||||||
class | This is a document wide identifier. It is used to refer to a class that is specified in the style sheet. The value should match the name of the class you wish to use. | ||||||||||||
contenteditable | This attribute specifies whether the user can edit the content or not.
Possible values:
|
||||||||||||
contextmenu | The contextmenu attribute sets a context menu for an element. The value must be the ID of a menu element in the DOM. |
||||||||||||
dir | Specifies the direction of the text.
Possible values:
|
||||||||||||
draggable | Specifies whether the user is allowed to drag this <h3> element or not.
Possible values:
|
||||||||||||
dropzone | The dropzone attribute specifies what should happen when the user "drops" an element (i.e. after dragging it) onto this <h3> element.
Must be an unordered set of unique space-separated tokens that are ASCII case-insensitive. Possible values:
Note that this attribute must not have more than one of the three feedback values (copy, move, and link) specified. If none are specified, the copy value is implied. |
||||||||||||
hidden | Indicates that this particular This is a boolean attribute. If the attribute is present, its value must either be the empty string or a value that is an ASCII case-insensitive match for the attribute's canonical name, with no leading or trailing whitespace (i.e. either Possible values:
|
||||||||||||
id | The id attribute is a document wide identifier, which is used in conjunction with CSS and JavaScript. The value must match the name of the id you wish to use.
|
||||||||||||
itemid | The itemid provides a global identifier for an "item". This attribute is optional, however if it is provided, it must have a value that is a valid URL potentially surrounded by spaces.
The |
||||||||||||
itemprop | This attribute provides one or more properties to one or more "items".
Although this attribute is optional, if used it must have a value that is an unordered set of unique space-separated tokens that are case-sensitive, representing the names of the name-value pairs that it adds. The attribute's value must have at least one token. Each token must be one of the following:
Also, |
||||||||||||
itemref | This attribute is used in conjunction with the |
||||||||||||
itemscope | HTML5 elements that have the itemscope attribute create a name-value pair called an "item". Elements with an itemscope attribute may also have an itemtype attribute specified, to give the item types of the item.
This is a boolean attribute. If the attribute is present, its value must either be the empty string or a value that is an ASCII case-insensitive match for the attribute's canonical name, with no leading or trailing whitespace (i.e. either Possible values:
|
||||||||||||
itemtype | This attribute provides an item type for elements containing the itemscope attribute. The attribute is optional but if it is specified, it must have a value that is an unordered set of unique space-separated tokens that are case-sensitive, each of which is a valid URL that is an absolute URL, and all of which are defined to use the same vocabulary. The attribute's value must have at least one token.
The |
||||||||||||
lang | Sets the language code to be used.
Possible values: [Must be a valid RFC 3066 language code, or an empty string.] |
||||||||||||
spellcheck | Specifies whether the element should have its spelling checked.
If this attribute is missing, the element will use the default behavior, possibly based on the parent's own |
||||||||||||
style | Specifies inline styles for this <h3> element. This allows you to define the styles within the page, and within this <h3> tag, as opposed to referring to styles defined elsewhere (such as an external style sheet). Although this can be useful for over-riding external styles, it is usually preferrable to use external styles in conjunction with the class attribute and/or the id attribute.
|
||||||||||||
tabindex | Helps determine the tabbing order for the element (for when the user uses the "tab" key on their keyboard to "tab" through the elements on the page in order to select an element).
Possible values: [Any valid integer. For example, 0, 1, 2, 3, ...etc] |
||||||||||||
title | Specifies a title to associate with this particular <h3> element. Many browsers will display this when the cursor hovers over the element (similar to a "tool tip").
Possible values: [Any text to be displayed as a "tool tip".] |
||||||||||||
translate | Determines whether the element's attribute values and the values of its Text node children are to be translated when the page is localized, or whether to leave them unchanged.
The
If the |
Event Handlers
This element also accepts various event handlers. Event handlers are commonly used to extend the functionality of an HTML element.
For a list of event handlers that you can use with this element, see Event handlers on elements, Document objects, and Window objects at the W3C website.
More Information About the <h3>
Element
Content Categories |
|
---|---|
Can be used | Where flow content is expected. |
Content model | Phrasing content. |
End Tag Required? | Yes. Any time you use the <h3> element, it must have both a start tag and an end tag.
|
DOM Interface | HTMLHeadingElement |
Specifications for the <h3>
Element
Here is the <h3>
element defined in the various specifications:
- W3C (HTML5)
- WHATWG (HTML Living Standard)
- W3C HTML 4.01 Specification (previous version of HTML)