Advertisement · 728 × 90

Posts by Matthias Zöchling

Preview
Applying accessibility fixes with stealth for the greater good This is not an article that Steve, the author, thinks should exist in a healthy industry, but the shape of our industry — especially right now — makes this sort of article very necessary and hopefully...

This is not an article that Steve, the author, thinks should exist in a healthy industry, but the shape of our industry — especially right now — makes this sort of article very necessary and hopefully helpful to you in your job.

piccalil.li/blog/applyin...

1 week ago 32 14 1 1
div {
  border: 20px solid transparent;
  padding: 20px;
  background: 
    linear-gradient(in oklch, cyan, lime)        content-box, 
    conic-gradient(deeppink 0 0)                 padding-box,
    linear-gradient(to top in oklch, cyan, lime) border-box;
}

div { border: 20px solid transparent; padding: 20px; background: linear-gradient(in oklch, cyan, lime) content-box, conic-gradient(deeppink 0 0) padding-box, linear-gradient(to top in oklch, cyan, lime) border-box; }

a box filled in 3 different way as described in the post

a box filled in 3 different way as described in the post

#CSS trick not enough folks know about:

painting into the sub boxes of an element
- border
- padding
- content

you can paint into one, or all of them differently!

here's a gradient border, a solid padding fill, and a gradient content (inner) box

see fur yerself
codepen.io/argyleink/pe...

1 year ago 191 29 6 4
Preview
Detect at-rule support in CSS with @supports at-rule(@keyword) Back in January 2022, I wrote about an exciting new CSS Working Group decision: a function to detect at-rule support using @supports at-rule(@keyword). Fast forward to today, and the CSS Conditional R...

New in Chromium 148: detect at-rule support in CSS with `@supports at-rule(@keyword)`

www.bram.us/2026/03/15/a...

Chrome 148 is currently available on the Canary and Dev release channels. It goes stable at the end of April.

2 weeks ago 41 12 3 2
Abstract illustration of a CSS animation in the shape of a series of square that get incresingly rotated. The text reads: CSS animations as state machines.

Abstract illustration of a CSS animation in the shape of a series of square that get incresingly rotated. The text reads: CSS animations as state machines.

I feel like this is either very dumb or very clever. Either way, I blogged about it:

Using CSS animations as state machines to remember focus or hover states in CSS only.

patrickbrosset.com/articles/202...

3 weeks ago 39 9 5 1
A new meta tag for respecting text scaling on mobile
A new meta tag for respecting text scaling on mobile YouTube video by HTMHell

After watching youtu.be/XVIgKEOVfVg, where @matuzo.at talks about the new HTML text-scale meta tag, I had to revise my »Breakpoints« article from last week.

4 weeks ago 2 0 0 0
X11 color names - Wikipedia

Check out “Clashes between web and X11 colors in the CSS color scheme” under en.wikipedia.org/wiki/X11_col...

4 weeks ago 2 0 0 0
The color “gray” in CSS is actually darker than than the color “darkgray”.

The color “gray” in CSS is actually darker than than the color “darkgray”.

There’s a typo on the body element, namely `bacgkround: gray;`, but the tragedy is real.

1 month ago 13 0 2 1
Preview
Rebase feature branch Here’s what I do when my target branch got amended.

✍️ I usually write about HTML, CSS and JS. Doing a bit about git feels alien to me. Primarily I put it out there to attract crowd wisdom.

cssence.com/2026/rebase-...

#git

1 month ago 1 1 0 0
Preview
Print first Forget Mobile First. Providing Styles for Print should be your first media query.

That reminds me, my Print First movement never took off. 🫣

cssence.com/2015/print-f...

1 month ago 1 0 0 0
Preview
Breaking points Will your site load under extreme conditions?

✍️ Part Two of my miniseries about edge cases in web design:

Will all the resources on your site finish loading?

Only at the best of times.
cssence.com/2026/breakin...

#WebDev #WebDesign

1 month ago 1 1 1 0
Advertisement
Preview
Modern CSS Code Snippets | modern.css A collection of modern CSS code snippets. Every old CSS hack next to its clean, native replacement, side by side.

Modern #CSS code snippets, side by side with the old hacks they replace.

1 month ago 9 1 0 0

Long Distance High Five! 🙂

1 month ago 0 0 0 0
Preview
Your Framework is Showing The one where I’ve had enough of the same Next.js error

Seconds after I posted my latest article I ran into this gem from @dbushell.com, so I‘m gonna to link to it:

dbushell.com/2025/06/13/y...

Throwing such an error message towards your visitors violates my “Fail gracefully” bullet point.

1 month ago 1 0 1 0
Preview
Breaking points Will your site load under extreme conditions?

✍️ Part Two of my miniseries about edge cases in web design:

Will all the resources on your site finish loading?

Only at the best of times.
cssence.com/2026/breakin...

#WebDev #WebDesign

1 month ago 1 1 1 0
Preview
Continvoucly Morged Value · Matthias Ott Web design engineer, UX designer, teacher, and speaker – helping teams build websites and digital products with a focus on CSS, accessibility, and performance.

First order of business: Read »Con­tin­voucly Morged Value« by @matthiasott.com

> The care is the work.
>
> The care creates the value.
>
> AI doesn’t care. AI is just another tool.

matthiasott.com/notes/contin...

1 month ago 1 0 0 0

Wow, that’s tiny. Thanks for the tip.

1 month ago 1 0 0 0
Preview
Breakpoints Screen resolutions and the 320/360 devide mishap.

Part One of my miniseries about edge cases in web design:

What is the agreed-upon minimum resolution? 320px, 360px?

It’s complicated.
cssence.com/2026/breakpo...

#CSS #WebDesign

1 month ago 8 3 4 0
Advertisement
Preview
Webspace Invaders · Matthias Ott There’s something happening on the Web at the moment that almost feels like watching that old arcade game Space Invaders play out across our servers. Bots and scrapers marching in formation, attacking...

✍️ New article: Webspace Invaders

👾👾👾👾👾👾👾👾👾👾👾👾

matthiasott.com/articles/web...

1 month ago 71 31 10 7
Preview
Making interesting borders with CSS corner-shape You can make cool beveled, rounded, notched, scooped, and elliptical borders with the new CSS corner-shape property!

corner-shape is one of those things where when you first see it, it's like "oh cool, I can make a scoop!" It's something new, which is fun, but it can be hard to think of good use cases.

But, as @cassidoo.co looks at here, it's going to open up a lot of possibilities 🙂 cassidoo.co/post/css-cor...

1 month ago 39 9 4 0
Graphic with Chrome for Developers branding, a location permission dialog saying “permission.site wants to Know your location,” buttons “Allow while visiting the site” and “Allow this time,” and text “Introducing the  HTML element” with a “Use location” button.

Graphic with Chrome for Developers branding, a location permission dialog saying “permission.site wants to Know your location,” buttons “Allow while visiting the site” and “Allow this time,” and text “Introducing the  HTML element” with a “Use location” button.

Introducing the <geolocation> HTML element. Chrome 144 adds a declarative, click-to-share location control that reduces boilerplate and improves user intent signals, with origin trials showing fewer capture errors, better user flows, and recovery. #html #api

developer.chrome.com/blog/geoloca...

2 months ago 4 4 1 0
Video

You know that annoying experience on mobile websites where you need to find the little close button and can't swipe a menu closed?

The solution is simpler than you think.

With basic CSS scroll APIs, you can get built-in interruptible swipe gestures 🥳

2 months ago 270 38 9 3
Preview
Better defaults for popovers - Manuel Matuzovic I recently added a rule to my reset style sheet UA+ that I wanted to share with you.

What a week! With the release of Firefox 147 Anchor Positioning became Baseline Newly Available, and thanks to @matuzo.at I learned that popovers have an implicit anchor. Sweet!

matuzo.at/blog/2026/be...

#CSS

2 months ago 7 1 0 0

If you don’t care about text-based web browsers (I can’t blame you), this article doubles as a list of all the cool stuff that got added to HTML.

2 months ago 0 0 0 0

Oof! That rabbit hole wasn’t even on my radar.

2 months ago 0 0 0 0
Advertisement
Preview
Text-based web browsers How do they fare with (not so) recent additions to HTML?

It’s 2026 and text-based web browsers still do not know how to handle (not so) recent additions to HTML.

cssence.com/2026/text-ba...

#HTML #WebDev

2 months ago 0 0 1 1
Preview
Hyphenation Consistent browser behavior, but still hard to grasp.

Fully agree.

> Nevertheless, CSS is awesome.
https://cssence.com/2024/hyphenation/

3 months ago 1 0 0 0
Preview
Drop caps with initial-letter Do we still need floats to create a large first letter in a paragraph in 2023?

Agreed.

I just looked at caniuse, this is sadly still `display: float` territory.

cssence.com/2023/drop-ca...

3 months ago 1 0 0 0
Preview
Justified Text: Better Than Expected? Do new CSS properties make justified text with automatic hyphenation more viable?

Having read cloudfour.com/thinks/justi... by @tylersticka.com et al., I learned about `hyphenate-limit-chars`, and in a nanosecond it jumped to the top of my list of #CSS properties that I’d like to see full support across browsers.

(Sure, it can be progressively enhanced, but still.)

3 months ago 5 2 3 0
CSS Container Style Queries | Can I use... Support tables for HTML5, CSS3, etc

Me: Style queries are a game changer!

Also me: caniuse.com/css-containe...

#CSS

3 months ago 0 0 0 0

I needed to get this off my chest.

Are you doing web accessiblity work too? Can you relate? Did you blog about something similar? Let me know.

#WevDevelopment #A11Y

3 months ago 1 0 0 0