Every palette entry and preset becomes a CSS custom property with a name derived from its slug, which is what makes the file usable from a stylesheet. The…
A preload hint jumps the queue for one resource, and preloading four fonts delays the thing you actually needed first. The crossorigin requirement is the mistake almost everybody…
A project with forty hand-written utility classes can generate them from a map instead, with responsive and state variants included. The generated variants are the value: writing the…
Every JavaScript data attribute gained a bs namespace, which is a find-and-replace across every template and a silent failure if one is missed. The namespace exists so Bootstrap…
Bootstrap 5 builds a right-to-left stylesheet with RTLCSS, so direction handling is a build output rather than a set of overrides. The rename from ml to ms and…
.form-group is gone and the spacing it provided is now expected to come from margin utilities on each element. This is the change with the largest template surface,…
A 38-second dev server start on a machine with nothing else to do. Native ESM changes the feedback loop, and running two build tools has a specific cost.
A custom block that needs a colour picker and a spacing control does not need either to be written: declaring support produces the sidebar and the classes. The…