Building a dialog component
A foundational overview of how to build color-adaptive, responsive, and accessible mini and mega modals with the
SuperGeekery: A blog probably of interest only to nerds by John F Morton.
Welcome to my link library. These are not links to content I have created unless you see that mentioned in the link’s description. These are links I found interesting enough to want to keep track of. If you read Craft Link List, the Craft CMS newsletter I used to write, this page is a replacement of sorts for that exercise. Enough talk. Let’s hit the links.
A foundational overview of how to build color-adaptive, responsive, and accessible mini and mega modals with the
?VanJS (Vanilla JavaScript): World’s smallest reactive UI framework
Learn how to build tooltips, menus, and more with the new popover API.
Spurred by last week’s ShopTalk I rolled out View Transitions here on my static Jekyll site. I hadn’t realized View Transitions for multi-page apps (MPAs) and static sites are ready for testing behind a flag in Chrome 113 . View Transitions for MPAs are a feature that’s high on my CSS wishlist, so I got to it. It took less than an hour to do, requires zero JavaScript, and two lines of CSS. I’m pleased with the results.
Finally this is possible thanks to a workaround added to Tailwind’s class sorting plugin
This post explains lazy loading and the options available to you when lazy loading video.
This reference lists all the elements we’ve introduced, and their attributes. A few element-specific presentation attributes are included, but the full reference for presentation attributes is the SVG Style Properties list.
Applying a shadow to a sticky page header when scrolling using the Intersection Observer API.
Next Generation Frontend Tooling
Make changes to your website while browsing it with an open-source website template so you can build natively editable websites and applications.
The View Transition API allows page transitions within single-page apps, and will later include multi-page apps.
Open Web Components provides a set of defaults, recommendations and tools to help facilitate your Web Component.
When trying to view a document in a FileMaker container, I had to set a cookie first, as described in this GitHub issue.
Pythagorean theorem to the rescue from the GSAP forums.
Demo of the ‘goo’ filter as shown in this video: https://twitter.com/snorklTV/status/1638257124126912522
This is a working draft of a checklist to define a “gold standard” for web components that aspire to be as predictable, flexible, reliable, and useful as the standard HTML elements.
GitHub Codespaces enables you to start coding faster when coupled with dev containers. Learn how to automate a portion of your development environment by adding a dev container to an open source project using GitHub Codespaces.
The starter is built on top of Vite 4.x and prepared for writing libraries in TypeScript. It generates a hybrid package — both support for CommonJS and ESM modules.
Why vite is awesome Before, when we developed npm packages, it involved A LOT of manual… Tagged with npm, vite, typescript, javascript.
When your non-nerdy friends ask you to build a quick website: A free platform for building simple, fully responsive one-page sites for pretty much anything.
An explanation of template, slot, and shadow.
Create diagrams and visualizations using text and code.
SVG provides a way to define how an element moves along a motion path. Paul Scanlon shares how to use it by animating race cars in an infinite loop.
This file in the aboutfeeds repo will transform your raw-looking RSS feed into a styled document when users click on your feed icon. It will now include instructions helping the user understand how to use feed icons across the web.
Quickly calculate any CSS selector specificity score along with explanations. With full support for complex CSS selectors.
Adrian Roselli shares an example of a responsive, accessible table along with a discussion of the code and the decisions behind the code.
✨ Trigger.dev is an open-source platform that allows developers to create event-driven background tasks directly in their code.
Deploy Static, NodeJS, Svelte, React, Vue, Next, Nuxt, Astro, PHP, Rust, and more types of applications hassle-free with automatic reverse proxy and free SSL certificates.
A side-effect when showing scrollbars on the web is that the layout of the content might change depending on the type of scrollbar. The scrollbar-gutter CSS property aims to give us developers more control over that. Works in Chrome and Firefox. No support in Safari yet.
Did you miss Dot All in 2022 in Brooklyn? Now you can catch up on the sessions you missed. You can’t replace meeting the people, unfortunately.