My name is Matthias, but online you are more likely to know me as @CSSence. I’m a web developer from Austria with focus on semantic #HTML and #A11Y. I’m into #CSS since its early days. You’ll find me blogging about web development stuff over at cssence.com.
blog.kizu.dev/fixing-basel... by @kizu.dev
Initially I misinterpreted the title, I thought this was about Baseline browser compatibility.
blog.kizu.dev/fixing-basel... by @kizu.dev
Initially I misinterpreted the title, I thought this was about Baseline browser compatibility.
If a redesign happens in the open, and no one is around to see it, did it go live?
cssence.com/2025/without...
#CSS #blog #redesign
If a redesign happens in the open, and no one is around to see it, did it go live?
cssence.com/2025/without...
#CSS #blog #redesign
Super Simple Full-Bleed & Breakout Styles
frontendmasters.com/blog/super-s... - my take on an old problem using modern CSS solutions.
Using a spooky made up Halloween recipe to illustrate concepts.
PS @chriscoyier.net told me to be proud of it 😛
#CSS
Super Simple Full-Bleed & Breakout Styles
frontendmasters.com/blog/super-s... - my take on an old problem using modern CSS solutions.
Using a spooky made up Halloween recipe to illustrate concepts.
PS @chriscoyier.net told me to be proud of it 😛
#CSS
cssence.com/2025/no-clos...
cssence.com/2025/no-clos...
use CSS pseudoelements to bridge the :hover gap w/ :has() + inset
a:has(+ .dots) a::after,
.dots + a::after {
position: absolute;
content: '';
}
a:has(+ .dots) a::after { inset: 0 -50% 0 100%; }
.dots + a::after { inset: 0 100% 0 -50%; }
use CSS pseudoelements to bridge the :hover gap w/ :has() + inset
a:has(+ .dots) a::after,
.dots + a::after {
position: absolute;
content: '';
}
a:has(+ .dots) a::after { inset: 0 -50% 0 100%; }
.dots + a::after { inset: 0 100% 0 -50%; }
How often do you use one of those "what is my browser" websites (personally or sent to someone)?
Would you use one that isn't littered with ads or has a design from 1995? What features should it have?
What if you could also use it to collect info to emulate devices in Polypane?
How often do you use one of those "what is my browser" websites (personally or sent to someone)?
Would you use one that isn't littered with ads or has a design from 1995? What features should it have?
What if you could also use it to collect info to emulate devices in Polypane?
I’m a sucker for #CSS resets, I will read any article on that subject. So sure enough I did read this one from @pawelgrzybek.com:
pawelgrzybek.com/the-css-rese...
However, I didn’t get that far, because what Pawel wrote about `box-sizing` got me thinking.
I’m a sucker for #CSS resets, I will read any article on that subject. So sure enough I did read this one from @pawelgrzybek.com:
pawelgrzybek.com/the-css-rese...
However, I didn’t get that far, because what Pawel wrote about `box-sizing` got me thinking.
cssence.com/2025/scroll-...
cssence.com/2025/scroll-...
Read more in my latest post: ryanmulligan.dev/blog/transit...
Read more in my latest post: ryanmulligan.dev/blog/transit...
`html { overflow-y: scroll; }`
Wired:
`html { scrollbar-gutter: stable; }`
Nice little #CSS gem from @zachleat.com.
www.zachleat.com/web/stable-s...
The feature detection is the cherry on top.
`html { overflow-y: scroll; }`
Wired:
`html { scrollbar-gutter: stable; }`
Nice little #CSS gem from @zachleat.com.
www.zachleat.com/web/stable-s...
The feature detection is the cherry on top.
But nooo.
I had to nerd out and write about nesting color schemes. 🙄
cssence.com/2025/nesting...
#CSS #WebDev #ColorScheme #LightDark
But nooo.
I had to nerd out and write about nesting color schemes. 🙄
cssence.com/2025/nesting...
#CSS #WebDev #ColorScheme #LightDark
messenger.abeto.co
messenger.abeto.co
The `margin-trim` property is different, and it’s still the same as it was originally.
12daysofweb.dev/2024/css-mar...
The `margin-trim` property is different, and it’s still the same as it was originally.
12daysofweb.dev/2024/css-mar...
Create an infinite logo marquee using modern CSS and less than 10 lines of code.
css-tip.com/logo-marquee/
Where's the novelty, you might ask? It's responsive, works with any number of images, doesn't rely on magic numbers, and you can easily control it using CSS variables.
Create an infinite logo marquee using modern CSS and less than 10 lines of code.
css-tip.com/logo-marquee/
Where's the novelty, you might ask? It's responsive, works with any number of images, doesn't rely on magic numbers, and you can easily control it using CSS variables.
github.com/whatwg/html/...
Weigh in with an emoji or more complex thoughts
github.com/whatwg/html/...
Weigh in with an emoji or more complex thoughts
cssence.com/2025/animati...
#CSS #Animation
cssence.com/2025/animati...
#CSS #Animation
"Kind of Rebeccapurple" www.ondrejkonecny.com/blog/kind-of...
I had missed this writeup. It's been great reading it to get a short history of how the logo evolved into what it came to be.
"Kind of Rebeccapurple" www.ondrejkonecny.com/blog/kind-of...
I had missed this writeup. It's been great reading it to get a short history of how the logo evolved into what it came to be.
One really cool built-in feature of native customizable select:
One really cool built-in feature of native customizable select:
elements are changing
👉 developer.mozilla.org/en-US/blog/h...
#webdev
elements are changing
👉 developer.mozilla.org/en-US/blog/h...
#webdev
On participating sites you’ll see how they are structured, and thus what comes first: Skip links, a banner, the navigation, or will you see the actual content with its heading level one right away? […]
cssence.com/2020/redesig...
Also, Happy Birthday to me.
On participating sites you’ll see how they are structured, and thus what comes first: Skip links, a banner, the navigation, or will you see the actual content with its heading level one right away? […]
cssence.com/2020/redesig...
Also, Happy Birthday to me.
Designers designing with view transitions in mind is gonna make a big difference IMO
Designers designing with view transitions in mind is gonna make a big difference IMO
Stunning work from @heydonworks.bsky.social:
heydonworks.com/article/pois...
At the same time, it’s not a good sign when this is the level of creativity we need these days.
Stunning work from @heydonworks.bsky.social:
heydonworks.com/article/pois...
At the same time, it’s not a good sign when this is the level of creativity we need these days.