A Case for poster on Canvas
Proposal for a 'poster' attribute on the HTML <canvas> element to provide a static placeholder and improve archiving, performance, and accessibility.
Jonathan Kingston’s blog covers web development, accessibility, CSS, AI, and modern front-end techniques, sharing insights from real-world projects and experimentation.
14 articles from this blog
Proposal for a 'poster' attribute on the HTML <canvas> element to provide a static placeholder and improve archiving, performance, and accessibility.
Explores practical uses of AI as a 'force multiplier' for software engineers, focusing on prototyping, offloading cognitive load, and first-pass reviews.
Mozilla introduces website assignment for Firefox Containers, allowing users to automatically open specific sites in isolated containers for enhanced privacy.
Critique of the role="password" ARIA attribute, arguing it undermines security, accessibility, and user experience by enabling poorly implemented custom password fields.
Explores client-side web security technologies like HPKP, CSP pinning, and HSTS that help protect against attacks by pinning trust to the browser.
Explores the Shadow DOM feature of web components, focusing on its role in style encapsulation and component isolation for web development.
Explores creating dynamic color palettes using CSS variables and the Myth preprocessor for scalable, future-proof web design.
A proposal for a new HTTP verb, VALIDATE, to enable safe, idempotent server-side validation from client-side forms without side effects.
Analysis of Google's strategy to bridge the open web and native apps, focusing on developer tools and services announced or anticipated at Google I/O.
The story behind the new CSS color 'rebeccapurple', created in memory of Eric Meyer's daughter, and a tool for browser compatibility.
A discussion on the pitfalls of premature optimization in JavaScript, advocating for readable and maintainable code over micro-optimizations.
A developer's journey from skepticism to appreciation for the CSS Values and Units module, focusing on calc(), rem units, and the Myth preprocessor.
Explores the technical challenge of detecting HTTP redirects in AJAX requests and argues for a native browser solution.
A developer's initial experience and setup guide for the Laravel PHP framework, including installation, configuration, and first impressions.