A structured lesson workspace with readable content, hands-on examples, and a clean path to completion.
When this goes wrong, the browser usually keeps rendering. That is what makes the bug easy to miss: recovery can hide a broken source document. In this lesson, the focus is link relations, stylesheet loading, preconnect, preload, and integrity context. 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.
Checkpoint: you can now connect the markup for linking css and external resources to a browser behavior and a concrete debugging step.
<link rel="stylesheet" href="/styles.css"><link rel="preconnect" href="https://cdn.example.org">
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.
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
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.
<link rel="icon" href="/favicon.svg" type="image/svg+xml"><link rel="stylesheet" href="/styles.css"><script type="module" src="/app.js"></script>
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.
Implementation note: Choose resource hints based on measured need and keep external dependencies explicit. Keep the browser behavior observable while you work.
Source-reading note: the exact semantics here come from the HTML element/attribute you chose, not its CSS appearance.
Source-reading note: the exact semantics here come from the HTML element/attribute you chose, not its CSS appearance.
Finish the lesson once you have worked through the material. This awards ★ 20 XP.