How to have the browser pick a contrasting color in CSS | WebKit
A contrast algorithm function for CSS.
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 contrast algorithm function for CSS.
Spectral.js is a lightweight JavaScript library for realistic pigment mixing, using the Kubelka-Munk theory to simulate how real paints absorb and scatter light.
A set of 8‑bit styled components and a code distribution platform. Works with your favorite frameworks.
A comprehensive Tailwind CSS cheat sheet to instantly find all utility classes and their CSS properties in one place.
Improve web typography with CSS text-wrap: pretty — learn browser support, performance tips, and examples for cleaner, more readable text layouts.
The instant on-demand Atomic CSS engine
A fun CSS-only experimentation to create a jumping dot between radio inputs
How to add smooth transitions to lazy-loaded images without external libraries.
Use CSS Flexbox to make a timeline.
Create harmonious color patterns with Oklchroma, a powerful OKLCH-based color scale generator for designers and developers.
Use the View Transitions API to create smooth animations between DOM states with minimal CSS and JavaScript, replacing heavy animation libraries.
Generate and customize CSS easing functions with ease and magical precision using Easing Wizard 🧙
CSS library based on Counter Strike 1.6 UI.
Glassy headers have become a core part of the “slick startup” UI toolkit, but they’re all missing that final 10% that really makes it shine. In this tutorial, you’ll learn how to create the most realistic lush frosted glass anywhere on the internet.
Semantic custom properties with @property just reached Baseline newly available.
A deep dive into the performance implications of using Google Fonts (good and bad) and whether self-hosting is better.
Learn how to use three CSS properties to override font metrics and minimize layout shifts during font load.
matcha.css is a pure CSS library designed to style HTML elements similarly to a default browser stylesheet, eliminating the need for users to manually patch their documents.
A dive into making beautiful gray color palettes with CSS.
Unlock the full potential of Tailwind CSS for your Rails-based SaaS apps with our guide on hidden features. From changing checkbox colors to leveraging peer modifiers and custom variants, enhance your web UIs effortlessly.
A little fix for Safari.
Learn how to use CSS container queries today.
text-wrap: balance elevates responsive design by auto-balancing text lines. Learn its limitations, browser support, and meet its new sibling, text-wrap: pretty.
Velvette is a library that allows you to specify in a declarative way how your transitions should behave, in isolation or as a response to a navigation, and then apply the declaration to a particular ViewTransition, NavigateEvent, or use it to handle cross-document (“MPA”) navigations.
Sometimes, improving your application CSS just takes a one-line upgrade or enhancement! Learn about 12 properties to start incorporating into your projects, and enjoy reducing technical debt, removing JavaScript, and scoring easy wins for user experience.
Sometimes, improving your application CSS just takes a one-line upgrade or enhancement! Learn about 12 properties to start incorporating into your projects, and enjoy reducing technical debt, removing JavaScript, and scoring easy wins for user experience.
With :has() landing in Chromium 105. Let’s take a look at some of the awesome opportunities it brings to our CSS!
CSS is undergoing a “quiet renaissance,” incorporating many significant features that previously required external tools into the native parts of the language.
Opt-in optimized text wrapping, for beauty over speed.
Set the numbers and units of your columns and rows, and generate a CSS grid. Drag within the boxes to create divs placed within the grid.