A file that teaches AI to build accessible interfaces from the very first line, following the international WCAG 2.2 standard. Open source, MIT license.
Which AI actually reads your site? Two months of LLM traffic, measured—Martian Chronicles, Evil Martians’ team blog
We told you to measure. So of course we did it ourselves too: two months of server-side LLM traffic to evilmartians.com. Find out which agents read HTML, which read Markdown, what llms.txt actually does, and the one technique that got zero hits.
Under my radar: the highlight API, text-indent and font-family: math | utilitybend
Discover three baseline web features that went under the radar: the CSS Custom Highlight API, advanced text-indent keywords, and mathematical typesetting.
I've always wanted to implement some kind of rich text since I first started working on the CMS due to the fact that EVERY website would actually benefit from having support for it
Canvas UI: Creative Canvas and WebGL Component Library
An open source component library of creative html-in-canvas and WebGL effects for React, Solid, Preact, Vue, Svelte, and vanilla JS. Creative effects running over live HTML.
Type-safe form handling in Astro with… | LaunchFast
Build production-ready contact, waitlist, and file upload forms in Astro using Actions: server-side Zod validation, Turnstile anti-bot protection, Cloudflare…
Primo — Build sites with agents. Manage them visually.
Primo represents your entire site as files. Pull it down, edit with Claude Code, Cursor, or any AI agent, push it back. Your team manages content visually in the browser.
This is a redress of my 2019 post Link + Disclosure Widget Navigation, except (as the title implies), I’ve modified it to use native HTML popovers instead of ARIA or HTML disclosure widgets. Popover has the benefit of using appropriate HTML structure and semantics while removing the need for scripting…
How to create awesome staggered animations in CSS - LogRocket Blog
Learn how to create staggered animations in CSS using sibling-index() and sibling-count(), with practical examples, fallbacks, and accessibility best practices.
Getting Started with Anchor Positioning • Josh W. Comeau
For decades, one of the most notoriously-challenging problems on the web has been sticking one element to another element, for things like tooltips and nested menus. The CSSWG has decided to provide a first-class solution to this problem, and it’s pretty friggin’ cool! In this tutorial, I’ll share the most useful parts I’ve found from this modern CSS feature.
You might think of the view() function as used in scroll-driven animations, but really it just pairs @keyframes animation with the current position of an element.
How to Create Draft Posts or Pages in Astro (Step-by-Step)
Astro has no built-in draft system. Learn how to add one manually using a frontmatter property, content schema, and build-time filter in 5 simple steps.
You built the app. Now get it online. InstaPods deploys your app in seconds - one command, real servers. From $3/mo with $10 credit when you add a card. Works with Cursor, Claude Code, Lovable, Bolt.