One page. Many paint jobs.
CSS Bed is a live collection of classless CSS themes. Its demo page keeps the element mix steady while visitors switch among HTML only, Sakura, Pico, Water.css, Tufte, and other themes. The project describes these themes as small starting points that let authors write ordinary HTML instead of learning a class vocabulary.[1]
The useful part is the fixed specimen. A theme can change type, spacing, color, borders, and form treatment while the document structure stays put. That gives interface work a cheap stress test before a design system adds wrappers and utility classes.
Classless CSS does not remove design work. It reveals which parts of the page still work before the design work begins.
HTML carries purpose.
MDN defines semantics as the purpose or role of an HTML element rather than its appearance. A heading means a heading. A button means an action. A navigation region means a set of navigation links.[2]
This distinction matters in an IDE panel or agent console. A clickable div can look like a button after CSS. The browser does not give it button keyboard behavior just because it looks right. A text label placed near an input can look connected while remaining unnamed to software.
Native controls start with working behavior.
The W3C ARIA Authoring Practices Guide warns that ARIA roles do not make browsers supply keyboard behavior or styling. Its rule is blunt. No ARIA is better than bad ARIA. Custom widgets can be accessible, but the author must implement and test the expected behavior.[3]
Use a native button, link, input, select, details element, or dialog when it fits the job. Add ARIA when it supplies missing meaning. Do not use it to cover a control that should have been native HTML.
Run the naked-page check.
Turn off authored CSS or open a plain specimen. Read the heading order. Tab through every control. Check that links explain their destination. Confirm that labels activate their inputs. Submit forms and read the errors. Narrow the viewport. Zoom the page. Then restore the theme and repeat the same route.
This is focused validation, not an accessibility certification. A plain page can still have poor wording, invalid markup, broken focus order, missing alternatives, and unusable behavior. The check finds structural problems that paint often hides.