Interactive Elements
Some elements have built-in interactivity, meaning they do something when you interact with them. A common example of this is links, which respond when you hover or click, but there are some new elements that offer other kinds of interactivity.
Details & Summary
Created for what is traditionally referred to as an "accordion" widget, the paired details
and summary
elements can be used to show a snippet introductory or "summary" content that can be expanded / toggled open to show further "detail" content. These elements are useful for scenarios like a FAQ where users need to be able to quickly scan and parse a large amount of information.
In the above example, try changing the text that shows when the element is collapsed. Try changing the text that shows when the element is opened. Try adding additional paragraph to show only when the element is opened. For a more ambitious experiment, try adding a second details
element with its own content for closed and opened states.
Dialog
The new dialog
element is for pop-up content in what would traditionally be referred to as a modal or lightbox. when open, it overlays the normal page content.
The dialog
element is hidden by default, but can be set to display using the open
attribute like so: <dialog open>
. The typical way to toggle a dialog
open and closed is to use a little javascript, attaching the open event to a button or other element.
Video Lesson
The following video demo is fully interactive. You can pause at any time to directly edit the code, and resume playback to restore to where you left off.