Prove yourself!
So, you think you got HTML5 skills?
After all, you know your <div> from your <span>, right? But how well do you know the more advanced, semantic elements in HTML5?
Note: If you can’t pass this test, you legally have to remove
HTML Skillsfrom your Resume.
Begin!
What is the primary role of the <ul> element in HTML?
The <ul> tag creates an unordered list, with items typically marked by bullets.
Unordered List
Unique List
Universal List
User List
What does the <dd> element represent in HTML?
The <dd> element defines a description, definition, or value in a description list, used within <dl> tags to pair with <dt> (Description Term).
This is useful when showing key-value data. Profile information, Settings, and Stats are a common examples.
<dl>
<dt>JS</dt>
<dd>Client-side</dd>
<dd>Server-side</dd>
<dt>HTML</dt>
<dd>Client-side</dd>
</dl>
Description definition
Description term
Data display
Description Details
When should the <figure> and <figcaption> elements be used?
The <figure> tag is typically used to wrap self-contained (media) content, like an image or chart, along with <figcaption> to provide a caption.
This is useful for images, diagrams, code snippets, and more.
<figure>
<img src="image.jpg" alt="Description of image">
<figcaption>Image caption</figcaption>
</figure>
For images with copyright info to be displayed
Describing images, charts, etc.
To annotate tables, computations, etc.
Used for captioning videos
What is the purpose of the <article> element in HTML?
The <article> element is used to define a standalone piece of content that can be independently distributed or reused.
It is often used for blog posts, news articles, forum posts, or user comments.
You can use multiple articles on a page (for infinitely scrolling pages, for example). Or, you can nest them within each other to create a hierarchy of “standalone content.”
<article>
<h2>Article Title</h2>
<p>Article content...</p>
<article class="discussion">
<h3>Comment by User</h3>
<p>Comment content...</p>
</article>
</article>
For content, sidebars & copyright info
A standalone content section
Part of a <newsletter>
Defines a news article
What is the purpose of <fieldset> and <legend> elements in a form?
<fieldset> is used to group related form controls, and <legend> provides a title/label for the group, improving accessibility.
This is useful for grouping related form elements, like a section for shipping address or payment details.
<fieldset>
<legend>Shipping Address</legend>
<label for="name">Name:</label>
<input type="text" id="name" name="name">
...
</fieldset>
<fieldset>
<legend>Payment Details</legend>
<label for="card">Card Number:</label>
<input type="text" id="card" name="card">
...
</fieldset>
Grouping form elements under a title
Define instructions for the form fields
Not a valid use of <legend>
Defines expandable section
What is the purpose of the <meter> element?
The <meter> element is used to represent a scalar (single) measurement within a set range, such as temperature, disk usage or a vote tally.
It may seem similar to a <progress> bar, however progress bars ALWAYS start at zero. Therefore <progress> elements show a percent of completion, while a <meter> shows any value within a definable range.
<meter min="-60" max="130" value="75" /> 75°F
<meter min="0" max="100" value="75" /> 75%
A progress bar in Metric units
Depict a numeric value within a range
Converts a distance to meters
Specialty performance related tag
Why is the <source> element used?
Used to define a data source
Declare available media file format(s)
Cite sources using APA or MLA format
Define a source code block
How should you use the <hgroup> element?
The <hgroup> element groups a heading with related secondary content, usually one or more <p> elements.
It may be useful when a heading has a subtitle, tagline, or alternative title that should not become another heading in the document outline.
<article>
<hgroup>
<h1>Frankenstein</h1>
<p>Or: The Modern Prometheus</p>
</hgroup>
<section>
<h2>Chapter 1</h2>
<p>...</p>
</section>
</article>
Legacy element, no longer in use
To group headings together
Define a table of contents
Group a heading with its subtitle
What is the <menu> element used for in HTML?
The <menu> represents a list of commands or interactive controls.
If your list is navigation links, use <nav> with a <ul>. Use <menu> for toolbar-like controls or command lists.
<menu>
<li><button type="button">Copy</button></li>
<li><button type="button">Paste</button></li>
</menu>
To define an ordered list
To list commands or toolbar controls
To represent a navigation bar
To define a button group
What role do <details> and <summary> play in HTML?
Native collapsible content
Native tooltips
Add context to <section>
To display structured data
Why should you use a <dialog> element?
The <dialog> element is used for pop-ups or modals, and provides semantic markup, extended CSS, and a native API for these interactions.
Use JavaScript to open it with .showModal() for modal dialogs or .show() for non-modal dialogs, and close it with .close() or a form submission using method="dialog".
<dialog>
<h2>Modal Title</h2>
<p>Modal content...</p>
<button>Close</button>
</dialog>
Format for screenwriters
Declare a modal or popup
Declare a ChatGPT-style chat discussion
Deprecated in favor of <wizard>
How is the <time> element used in HTML?
The <time> element is used for dates, times, or durations. It can include human-readable content and a machine-readable datetime attribute. HTML does not have a <date> element.
To represent date and time
To define timestamp
To format dates only
To make date inputs draggable
What is the purpose of ARIA attributes?
ARIA (Accessible Rich Internet Applications) attributes enhance web accessibility by providing extra context for screen readers and other assistive technologies.
There are roles, states, and properties that can be used to describe elements.
<button aria-label="Close" aria-expanded="true">X</button>
<main aria-live="polite">...</main>
<dialog
role="alertdialog"
aria-modal="true"
aria-labelledby="dialog_label"
aria-describedby="dialog_desc"
></dialog>
Helpers for touch devices
Improve accessibility
Control sounds & playback
To only use <div>'s
What is the use of the role attribute in HTML?
The role attribute describes
the purpose of an element to assistive technologies, helping improve accessibility.
For defining component behavior
To describe element purpose
Restrict access to elements
For Web Components only
So, how did you do? Excited to use more semantic HTML elements in your next project? 🚀
Or, resigned to <div> and <span> for life? 😅
Let me know in the comments below! 👇

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.