A defense of keeping HTML, CSS, and JavaScript as separate languages on the web platform, responding to a proposal to merge them into one. The argument centers on user needs: semantic HTML enables screen readers, reader mode, and autofill; separate CSS allows high contrast modes, responsive design, and user style overrides; and separated JavaScript ensures graceful degradation for users on low bandwidth, old devices, or with JS disabled. The post also acknowledges that abstractions (Sass, Tailwind, TypeScript, Vue, etc.) are fine as long as they ultimately output well-structured HTML and CSS that users depend on.

7m read timeFrom hidde.blog
Post cover image
Table of contents
Some user needs #heading-1Existing abstractions #heading-2Conclusion #heading-3
3 Impressions