Home/Daniel Schwarz
Author
DSDaniel Schwarz

Daniel Schwarz

82 articles by Daniel Schwarz.

Frontend — What’s !important #18: , Syntax ::highlight()ing, named-feature(), and More

What’s !important #18: , Syntax ::highlight()ing, named-feature(), and More

Well, that’s a wrap. No, not a flex-wrap, but rather today marks a new day, week, month, season, aaaand new edition of What’s important (#18), bringing you the best content that developers have produced over the last couple of weeks or so. What’s !important #18: <geolocation>, Syntax ::highlight()ing, named-feature(), and More originally handwritten and published with love on CSS-Tricks . You shou

DSDaniel SchwarzDaniel Schwarz·August 31, 2026Frontend
Frontend — Creating Web Widgets Using the Document Picture-in-Picture API

Creating Web Widgets Using the Document Picture-in-Picture API

The general idea is that we create a Document Picture-in-Picture window (DPIP window), and then we put HTML, CSS, and JavaScript into it. Creating Web Widgets Using the Document Picture-in-Picture API originally handwritten and published with love on CSS-Tricks . You should really get the newsletter as well.

DSDaniel SchwarzDaniel Schwarz·August 27, 2026Frontend
Frontend — What’s !important #17: Custom Highlight API, CSS Navigation Matching, Fixing text-stroke, and More

What’s !important #17: Custom Highlight API, CSS Navigation Matching, Fixing text-stroke, and More

Plus, how to style skeleton UIs, how to enable diagonal scrolling, how images can overflow themselves, and yet, still more. Basically, how to do a lot of really cool (CSS) stuff. What’s !important #17: Custom Highlight API, CSS Navigation Matching, Fixing text-stroke, and More originally handwritten and published with love on CSS-Tricks . You should really get the newsletter as well.

DSDaniel SchwarzDaniel Schwarz·August 14, 2026Frontend
Engineering — Quick Hit #162

Quick Hit #162

Safari TP 248 becomes the first to trial the no-clamp keyword for the progress() function.

DSDaniel SchwarzDaniel Schwarz·July 23, 2026Engineering
Engineering — Quick Hit #160

Quick Hit #160

Firefox 153 improves interoperability for muted and :muted, popover=hint, ::-webkit-scrollbar, and elements nested inside <select> elements.

DSDaniel SchwarzDaniel Schwarz·July 21, 2026Engineering
Networking — Quick Hit #159

Quick Hit #159

Firefox 154 (Nightly) will ship text-box, text-box-trim, and text-box-edge, making them Baseline.

DSDaniel SchwarzDaniel Schwarz·July 7, 2026Networking
Engineering — Quick Hit #158

Quick Hit #158

Safari TP 247 becomes the first to trial calc-mix(), which returns a progress point between two values.

DSDaniel SchwarzDaniel Schwarz·July 6, 2026Engineering
Engineering — Quick Hit #157

Quick Hit #157

Chrome 150 becomes the first to ship animatable zoom, flex-wrap: balance, overscroll-behavior: chain (chaining with no overscroll), named-feature(), corner

DSDaniel SchwarzDaniel Schwarz·July 3, 2026Engineering
Systems — Quick Hit #156

Quick Hit #156

Chrome 150 implements comma-separated container queries as well as <image> support for light-dark(), following Firefox support.

DSDaniel SchwarzDaniel Schwarz·July 2, 2026Systems
Engineering — Quick Hit #155

Quick Hit #155

Chrome 150 ships background-clip: border-area (supported by Safari already).

DSDaniel SchwarzDaniel Schwarz·July 1, 2026Engineering
Design & UX — Quick Hit #154

Quick Hit #154

Chrome 150 implements the AccentColor/AccentColorText system-color keywords, making them Baseline.

DSDaniel SchwarzDaniel Schwarz·June 30, 2026Design & UX
Design & UX — Quick Hit #153

Quick Hit #153

Firefox 154 (Nightly) ships progress(), advanced attr(), and a UI for <input type="time"> and <input type="datetime-local">.

DSDaniel SchwarzDaniel Schwarz·June 25, 2026Design & UX
Frontend — Quick Hit #152

Quick Hit #152

Chrome 150 (Beta) and Firefox 154 (Nightly) trial the alpha() relative color CSS function.

DSDaniel SchwarzDaniel Schwarz·June 23, 2026Frontend
Frontend — Quick Hit #151

Quick Hit #151

Safari TP 246 becomes the first to trial the alpha() relative color CSS function.

DSDaniel SchwarzDaniel Schwarz·June 19, 2026Frontend
Engineering — Quick Hit #150

Quick Hit #150

Safari TP 246 trials scroll-state queries and word-break: auto-phrase (lacks Firefox support).

DSDaniel SchwarzDaniel Schwarz·June 18, 2026Engineering
Design & UX — Quick Hit #149

Quick Hit #149

Safari TP 246 adds support for <image> values in light-dark() and three or more values in color-mix() (lacks Chrome support).

DSDaniel SchwarzDaniel Schwarz·June 17, 2026Design & UX
Engineering — Quick Hit #148

Quick Hit #148

Firefox 152 implements field-sizing, which enables form controls to fit their content even as the user types, making it Baseline.

DSDaniel SchwarzDaniel Schwarz·June 16, 2026Engineering
Engineering — Quick Hit #129

Quick Hit #129

Firefox 150 shipped ariaNotify(), an alternative to ARIA live regions, but it lacks Safari support and is unreliable on macOS.

DSDaniel SchwarzDaniel Schwarz·April 29, 2026Engineering
Frontend — Quick Hit #128

Quick Hit #128

Safari TP 242 trials the more advanced version of attr() from CSS Values and Units Module Level 5.

DSDaniel SchwarzDaniel Schwarz·April 27, 2026Frontend
Design & UX — Quick Hit #127

Quick Hit #127

Firefox 150 becomes the first to implement the newest version of color-mix() that accepts more than two <color>s, and light-dark() that accepts

DSDaniel SchwarzDaniel Schwarz·April 24, 2026Design & UX
Engineering — Quick Hit #126

Quick Hit #126

Firefox 150 ships :muted and all other media-based pseudo-classes, but they lack support in Chrome.

DSDaniel SchwarzDaniel Schwarz·April 23, 2026Engineering
Engineering — Quick Hit #121

Quick Hit #121

Chrome 147 becomes the first to ship border-shape as well as the scroll range for view timelines.

DSDaniel SchwarzDaniel Schwarz·April 10, 2026Engineering
Design & UX — Quick Hit #120

Quick Hit #120

Chrome 147 ships contrast-color() (the Color Level 5 version that only resolves to black or white), making it baseline.

DSDaniel SchwarzDaniel Schwarz·April 8, 2026Design & UX
Frontend — Quick Hit #117

Quick Hit #117

Safari TP 240 becomes the first to ship the revert-rule CSS keyword, which rolls the rule back to when it didn’t have its current value.

DSDaniel SchwarzDaniel Schwarz·April 1, 2026Frontend
Systems — Quick Hit #114

Quick Hit #114

Firefox 149 and Safari 26.4 now allow for querying the @container name only.

DSDaniel SchwarzDaniel Schwarz·March 25, 2026Systems
Engineering — Quick Hit #112

Quick Hit #112

Bramus notes that background-image will soon support the light-dark() function.

DSDaniel SchwarzDaniel Schwarz·March 20, 2026Engineering
Engineering — Quick Hit #107

Quick Hit #107

Font Awesome are launching a Kickstarter campaign to transform Eleventy (11ty) into Build Awesome.

DSDaniel SchwarzDaniel Schwarz·March 9, 2026Engineering
Engineering — Quick Hit #106

Quick Hit #106

A new version of Chrome will be released every two weeks (instead of four) starting from September 2026.

DSDaniel SchwarzDaniel Schwarz·March 6, 2026Engineering
Engineering — Quick Hit #105

Quick Hit #105

Safari TP 238 trials customizable <select>, which Chrome has fully implemented already.

DSDaniel SchwarzDaniel Schwarz·March 4, 2026Engineering
Engineering — Quick Hit #104

Quick Hit #104

Safari TP 238 trials :open, which would make it baseline (yes, really).

DSDaniel SchwarzDaniel Schwarz·March 2, 2026Engineering
Engineering — Quick Hit #103

Quick Hit #103

Firefox 148 makes shape() available without a flag, aligning with Chrome and Safari.

DSDaniel SchwarzDaniel Schwarz·February 25, 2026Engineering
Engineering — Quick Hit #99

Quick Hit #99

Chrome 145 enables % units for letter-spacing and word-spacing as well as overscroll-behavior for all scroll containers, now baseline.

DSDaniel SchwarzDaniel Schwarz·February 16, 2026Engineering
Frontend — What’s !important #5: Lazy-loading iframes, Repeating corner-shape Backgrounds, and More

What’s !important #5: Lazy-loading iframes, Repeating corner-shape Backgrounds, and More

This issue of What’s !important is dedicated to our friends in the UK, who are currently experiencing a very miserable 43-day rain streak. Presenting: the five most interesting things to read about CSS from the last couple of weeks. Plus, the latest features from Chrome 145, and anything else you might’ve missed. TL;DR: lots of content, but also lots of rain.

DSDaniel SchwarzDaniel Schwarz·February 13, 2026Frontend
Engineering — Quick Hit #98

Quick Hit #98

Chrome 145 finally ships text-justify, which is almost baseline now.

DSDaniel SchwarzDaniel Schwarz·February 13, 2026Engineering
Engineering — Quick Hit #97

Quick Hit #97

Chrome 145 becomes the first to ship customizable <select>, as well as column-wrap and column-height for better multicol layouts.

DSDaniel SchwarzDaniel Schwarz·February 11, 2026Engineering
Engineering — Quick Hit #96

Quick Hit #96

Una Kravets announces border-shape with a couple of cool demos.

DSDaniel SchwarzDaniel Schwarz·February 9, 2026Engineering
Engineering — Quick Hit #95

Quick Hit #95

Adam Argyle quickly outlines the upcoming customizable <select>.

DSDaniel SchwarzDaniel Schwarz·February 6, 2026Engineering
Engineering — Quick Hit #89

Quick Hit #89

7 days left to cast your vote for the best GSAP-animated site of the year!

DSDaniel SchwarzDaniel Schwarz·January 23, 2026Engineering
Frontend — Quick Hit #87

Quick Hit #87

Manuel Matuzović shares his position-try-fallbacks CSS reset for ensuring that anchored elements always flip/never overflow.

DSDaniel SchwarzDaniel Schwarz·January 21, 2026Frontend
Frontend — Quick Hit #86

Quick Hit #86

Chrome 144 trials the <geolocation> HTML element, which is currently on the standards track.

DSDaniel SchwarzDaniel Schwarz·January 19, 2026Frontend
Engineering — Quick Hit #85

Quick Hit #85

Chrome 144 becomes the first to support ::search-text, a pseudo-element for selecting find-in-page text.

DSDaniel SchwarzDaniel Schwarz·January 16, 2026Engineering
Engineering — What’s !important #3: Popover Context Menus, @scope, New Web Platform Features, and More

What’s !important #3: Popover Context Menus, @scope, New Web Platform Features, and More

The developer community hasn’t wasted any time kicking off 2026 with some really great articles, demos, and insights. Firefox 147 and Chrome 144 also shipped, and while they’re not jam-packed with features, the releases are still pretty exciting for what’s normally a slow time of year, so without further ado, here’s what’s important from the last couple of weeks (or should I say the first couple o

DSDaniel SchwarzDaniel Schwarz·January 15, 2026Engineering
AI & ML — Penpot Is Experimenting With MCP Servers For AI-Powered Design Workflows — Smashing Magazine

Penpot Is Experimenting With MCP Servers For AI-Powered Design Workflows — Smashing Magazine

[Penpot](https://penpot.app/?utm_source=SmashingMagazine&utm_medium=Article&utm_campaign=MCPserver) is experimenting with MCP (Model Context Protocol) servers, which could lead to designers and developers being able to perform tasks in Penpot using AI that’s able to understand and interact with Penpot design files. Daniel Schwarz explains how [Penpot MCP](https://github.com/penpot/penpot-mcp) serv

DSDaniel SchwarzDaniel Schwarz·January 8, 2026AI & ML
Engineering — Quick Hit #77

Quick Hit #77

:near(<length>) has been proposed, which would match whenever the pointer is within a specified proximity of the element.

DSDaniel SchwarzDaniel Schwarz·December 29, 2025Engineering