HTML5 Semantic Elements

HTML5 includeds 20+ new tags or new elements. These tags or elements includes new media tags, new semantic tags, svg, canvas etc. HTML5 is now more semantic than html4. Here is a list of new tags in html5, with their meaning, use and example..


Article defines an Self Contained composition in a webpage. An Article could be a Blog post, forum, newspaper article, an independent content, user comment.

An article must have an heading. h2-h6

    <h2>Heading for Article</h2>


A Section represents an generic section of a document. Section could be various sections of an article with heading.

An section must have an heading. h2-h6

    <h2>Heading for Section</h2>


Aside is the sidebar of a container. The content inside aside is related to content around. Aside could be sibling of div, section or article. But the content inside aside is relevant to adjacent sibling.

Aside Example



Defines additional details that the user can view or hide. Content inside <details> is hidden. Only <summary> is visible to user. User can click on summary to view details .


Summary is the visible part of details. Except summary, everything details is hidden.

Details Example

Click to see detailsHello

    <summary>Click To See</summary>

Details Example with open

An additional open attribute can open details on page load..

Click to see detailsHello

<details open>
    <summary>Click To See</summary>


Time tag is an inline level element, used to represents a time or exact date in Gregorian calender.

Time Tag Example

New Batch Timings are 10:00 AM.

<p> New Batch Timings are <time>10:00</time> AM.</p>    

Time Tag with datetime

An additional datetime attribute can write datetime in ISO String.

New Batch Timings are 10:00 AM.

<p> New Batch Timings are <time datetime="2017-12-08T10:00">10:00</time> AM.</p>    


Command Tag is an obsolete element of Html5. It represents a command, which a user can invoke.

<command type="command">    
<command type="radio">    
<command type="checkbox">    
command tag is obsolete now. Even major browsers doesn't support command tag. Try avoid it.


Figure tag Specifies self-contained content, like images, illustrations, diagrams, code listings, etc. Figure can have figcaption child to explain what figure is showing.


Figcaption is the caption of figure element.

    <img src="img/path" alt="...">
    <figcaption> caption for image</figcaption>    


HTML5 picture tag is used to show either high or low resolution image for Desktop and Mobile view. We can set two or more different images for different screens, and browser will load a single image, which match criteria.

html5 picture tag

    <source srcset="img/logo-sm.png" media="(max-width: 460px)">
    <img src="img/logo.png" alt="Tech Altum Logo">
To test picture tag, minimize your browsers screen, or if using smartphone, use landscape and portrait mode to test.


Mark is and inline level element used as an highlighter for text. Default background-color of mark tag is yellow, and default font color is black.

This text is marked.

<p>This text is <mark>marked<>/mark</p>


wbr is a possible line break. This will works only if needed.

document.getElementById("para").innerHTML="This is a para."

document.getElementById("para").innerHTML<wbr>="This is a para";    
Minimize Browser window to test line break.

HTML5 Removed Tags

With HTML5, some presentational tags are removed. These tags still get browser support, but W3C validator shows errors. Here is a list of some removed elements in html5.

HTML5 Removed Tags or Elements