A structured lesson workspace with readable content, hands-on examples, and a clean path to completion.
You'll get more mileage from this topic by asking what information the markup communicates than by memorizing every attribute. In this lesson, the focus is baseline HTML experiences with optional CSS and JS enhancement. That matters because HTML is interpreted by a parser and then exposed to browser features such as navigation, accessibility tooling, form controls, media handling, and script APIs. A correct-looking screenshot can still hide a poor document model.
<form action="/search" method="get"><input name="q"><button>Search</button></form>
Start with the smallest meaningful example. The working snippet demonstrates the core syntax, but the important part is what each piece contributes: the element supplies semantics or behavior, attributes refine that meaning, and surrounding structure gives the browser context. Don't add markup just because a framework or copied example happens to include it.
Implementation note: Make the core task work before adding richer interaction so failure does not erase functionality. Keep the browser behavior observable while you work.
<progress value="3" max="5">3/5</progress>
The browser's defaults are part of the behavior you are learning. Prefer native semantics first, then test the exact combination of attributes and content you plan to ship.
<meter min="0" max="100" low="30" high="80" value="92">92%</meter>
In a team codebase, the expensive bugs usually come from assumptions. Someone assumes an anchor is just a button with a different visual style, that a placeholder is a label, that an iframe is only a rectangle, or that a client-side constraint is security. The safe engineering move is to name the browser behavior you actually depend on and encode it directly in HTML.
Source-reading note: the exact semantics here come from the HTML element/attribute you chose, not its CSS appearance.
Engineering judgment: prefer the native HTML behavior described here before reaching for a custom widget.
Finish the lesson once you have worked through the material. This awards ★ 20 XP.