Alexander Lehner's Avatar

Alexander Lehner

@alexlehner86

Web Developer, SciFi and Comic Nerd, gamer (tabletop and PS5). Speaks πŸ‡¦πŸ‡ΉπŸ‡©πŸ‡ͺπŸ‡ΊπŸ‡²πŸ‡ͺπŸ‡Έ

78
Followers
238
Following
95
Posts
17.11.2024
Joined
Posts Following

Latest posts by Alexander Lehner @alexlehner86

Preview
You Know What? Just Don’t Split Words into Letters This is an unplanned part two for Barriers from Links with ARIA. The title reflects my exasperation because this isn’t new, I’ve simply failed to be explicit about it over the last decade or so. In…

You Know What? Just Don’t Split Words into Letters: "If you need to split words into their constituent letters to adjust kerning, apply gradients, animate them, or whatever, find another method, because screen readers will present the words letter by letter." #a11y adrianroselli.com/2026/02/you-...

06.03.2026 18:03 πŸ‘ 6 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
CSS selector syntax highlighting β€œ:has()” displays a function for targeting elements based on contained elements rather than their state.

CSS selector syntax highlighting β€œ:has()” displays a function for targeting elements based on contained elements rather than their state.

CSS :has() is the parent selector we’ve always wanted 🎯

Target elements based on what they contain, not just their own state.
β‹… Style a form when it has an error input
β‹… Add spacing to any element with children
β‹… Combine with :not()

Learn more πŸ‘‡
developer.mozilla.org/en-US/docs/...

07.03.2026 07:00 πŸ‘ 44 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0

Demo: codepen.io/t_afif/full/... via @codepen.io

04.03.2026 09:14 πŸ‘ 9 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
anchor-name - CSS | MDN The anchor-name CSS property enables defining an element as an anchor element by giving it one or more identifying anchor names. Each name can then be set as the value of a positioned element's positi...

It's already supported: developer.mozilla.org/en-US/docs/W...

03.03.2026 06:15 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I love this crazy demo! 🀣

02.03.2026 18:42 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

CSS shape() landed in Firefox 148. It's similar to path(), but allows the full expressiveness of CSS…

02.03.2026 15:07 πŸ‘ 151 πŸ” 24 πŸ’¬ 8 πŸ“Œ 3

Firefox is joining the shape() game 🀩

It's a good time for some blobs: css-generators.com/blob/

Or maybe a nice wavy divider: css-generators.com/wavy-divider/

And stay tuned for another generator and more shapes next week! 🀫

26.02.2026 11:23 πŸ‘ 43 πŸ” 8 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

You can throw away innerHTML and replace it with the new setHTML(), which has a built-in sanitizer. Here's how it works:

25.02.2026 12:09 πŸ‘ 155 πŸ” 25 πŸ’¬ 6 πŸ“Œ 7
Preview
Best Practices for CSS Scope in Angular Applications Learn how to write efficient donut scopes and easily override 3rd party components.

Best Practices for CSS Scope in Angular Applications: Learn how to write efficient donut scopes and style your components with ease 😎

#angular #css #scope #webdev #webdesign

www.oidaisdes.org/blog/css-sco...

25.02.2026 06:19 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 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.

✍️ New post: Con­tin­voucly Morged Value

Couldn't get out of my head what happened to @nvie.com’s diagram – and so I wrote down a few premature thoughts about what happens when we mistake the (AI) artifact for the work …

matthiasott.com/notes/contin...

23.02.2026 18:11 πŸ‘ 18 πŸ” 8 πŸ’¬ 2 πŸ“Œ 0
Preview
Sprites on the Web β€’ Josh W. Comeau In game development, it’s common to use spritesheets for animation, but this technique isn’t as widely used on the web. Which is a shame, because we can do some pretty cool stuff with sprites! In this...

✨ I just published a new blog post about a nifty lil’ animation technique: sprites!

Sprites are used all the time in video games, but they’re less common on the web. We do have the tools to manage it in CSS, but there’s a gotcha.

In this post, I share some of the cool use cases I’ve found:

23.02.2026 16:32 πŸ‘ 223 πŸ” 39 πŸ’¬ 15 πŸ“Œ 10
Preview
How Generative and Agentic AI Shift Concern from Technical Debt to Cognitive Debt The term technical debt is often used to refer to the accumulation of design or implementation choices that later make the software harder and more costly to understand, modify, or extend over time...

Glad to stumble upon this post by Margaret-Anne Storey. It echos some of my recent experiences with Generative AI. It's very quick to spin up something that is quite large and complex and you don't know how it works. And a lack of understanding is technical debt.

margaretstorey.com/blog/2026/02...

22.02.2026 21:32 πŸ‘ 19 πŸ” 8 πŸ’¬ 3 πŸ“Œ 2
Preview
Schadenfreude and Other German Words Without Translation Accept no substitutes

Schadenfreude, Weltschmerz und Kindergarten kannte ich, aber dass im Englischen auch Foosball, Schwarmerei und Flak als LehnwΓΆrter aus dem Deutschen gebrΓ€uchlich sind, das war mir neu.

20.02.2026 10:24 πŸ‘ 148 πŸ” 15 πŸ’¬ 26 πŸ“Œ 1
Preview
una.im | border-shape: the future of the non-rectangular web Learn about new geometry capabilities with this game-changing experimental CSS feature.

I've been experimenting with an upcoming CSS feature called border-shape lately.

It's really cool what you can do with it: lots of practical applications + it opens a lot of doors for non-rectangular UIs!

Try it in Canary w/experimental web platform features on, & read more:

una.im/border-shape

19.02.2026 22:06 πŸ‘ 122 πŸ” 33 πŸ’¬ 10 πŸ“Œ 5
Preview
Design systems can’t automate away all of your accessibility considerations - zeroheight Eric Bailey explains why automated checks can't catch all accessibility issues in a design system and how teams can fix them, step by step.

I wrote for @zeroheight.com about the types of things automated accessibility checks can't detect when auditing and evaluating your design systems for accessibility. #a11y zeroheight.com/blog/design-...

19.02.2026 15:47 πŸ‘ 66 πŸ” 20 πŸ’¬ 2 πŸ“Œ 1
Preview
Why is Anchor Positioning not working? Learn the edge cases that prevent anchor positioning from working correctly.

πŸ’‘ CSS Tip!

For years, we've had the "z-index, stacking context" nightmare, but we will soon have a worse nightmare related to Anchor Positioning 😱

When it doesn't work, it's frustrating, so it's time to learn how it really works.

css-tip.com/anchor-issues/

It's not as simple as you might think!

19.02.2026 10:12 πŸ‘ 24 πŸ” 7 πŸ’¬ 0 πŸ“Œ 4
Preview
Magic Knock, knock! Who’s there? Control freak (now you say β€œcontrol freak who?”)

"When it comes to front-end development, that line is for me to stay as close as I can to raw HTML, CSS, and JavaScript. After all, that’s what users are going to get in their browsers." @adactio.com

adactio.com/journal/22399

18.02.2026 08:36 πŸ‘ 65 πŸ” 12 πŸ’¬ 4 πŸ“Œ 1
Preview
Ist diese Technologie frauenfeindlich? Von Smart Glasses bis zu KI-Bildgeneratoren: Manche Technologien eignen sich besonders zur Überwachung und Unterdrückung. Warum das so ist.

Wir müssen über Smart Glasses und KI sprechen: Manche Technologien eignen sich besonders zur Überwachung und Unterdrückung

Warum das so ist, beschreibe ich in meinem Newsletter πŸ‘‡

12.02.2026 07:48 πŸ‘ 266 πŸ” 92 πŸ’¬ 7 πŸ“Œ 2

And for the styling of things. Here are some first ideas. 😊 utilitybend.com/blog/an-upda...

13.02.2026 16:36 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Here's a quick rundown of what we delivered as part of Interop 2025, and what's planned for Interop 2026!

12.02.2026 17:31 πŸ‘ 122 πŸ” 21 πŸ’¬ 5 πŸ“Œ 2
Preview
Nice Select Β· February 3, 2026 Building a modern custom select with base-select.

Nice Select: "This select component shows what's possible when we combine modern #CSS with progressive enhancement. appearance: base-select provides the foundation, while anchor positioning, scroll-state, and entrance animations create a polished, accessible experience." nerdy.dev/nice-select

12.02.2026 18:02 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
CSS @scope: An Alternative To Naming Conventions And Heavy Abstractions β€” Smashing Magazine Prescriptive class name conventions are no longer enough to keep CSS maintainable in a world of increasingly complex interfaces. Can the new `@scope` rule finally give developers the confidence to…

#CSS @scope: An Alternative To Naming Conventions And Heavy Abstractions: "Prescriptive class name conventions are no longer enough to keep CSS maintainable. Can the new @scope rule give devs the confidence to write CSS that keeps up with modern front ends?" www.smashingmagazine.com/2026/02/css-...

11.02.2026 18:04 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Wishcessibility - Nic Chan No recycling was contaminated in the creation of this post.

Lots to think about from this post by @nicmakesstuff.bsky.social

www.nicchan.me/blog/wishces...

10.02.2026 16:12 πŸ‘ 7 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Magic Words Skills are the newest hype commodity in the world of agentic AI. Skills are text files that optionally get stapled onto the context window by the agent. You can have skills like β€œfrontend design” or β€œ...

πŸ“ A new post about AI skills

daverupert.com/2026/02/magi...

09.02.2026 16:05 πŸ‘ 19 πŸ” 5 πŸ’¬ 3 πŸ“Œ 1
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...

09.02.2026 00:29 πŸ‘ 72 πŸ” 31 πŸ’¬ 11 πŸ“Œ 7
Preview
Stop generating, start thinking - localghost Instead of wanting to learn and improve as humans, and build better software, we’ve outsourced our mistakes to an unthinking algorithm.

I've been on a bit of a social media hiatus, but I've written a new post about something that's been on my mind a lot lately localghost.dev/blog/stop-ge...

08.02.2026 20:34 πŸ‘ 167 πŸ” 31 πŸ’¬ 17 πŸ“Œ 12
Preview
Nice Select Β· February 3, 2026 Building a modern custom select with base-select.

This select demo by @nerdy.dev is so nice 🀩 the combination of techniques is a joy to read through as well! nerdy.dev/nice-select

08.02.2026 07:47 πŸ‘ 17 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
There is No Need to Trap Focus on a Dialog Element | CSS-Tricks Accessibility advice around modals have commonly taught us to trap focus within the modal. Upon further research, it seems like we no longer need to trap focus within the <dialog> (even in modal…

There is No Need to Trap Focus on a Dialog Element: "Accessibility advice around modals have commonly taught us to trap focus within the modal. Upon further research, it seems like we no longer need to trap focus within the <dialog> (even in modal mode)." #a11y css-tricks.com/there-is-no-...

05.02.2026 18:05 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Preview
Drawing Connections with CSS Anchor Positioning - Roland Franke A practical exploration of CSS Anchor Positioning and the anchor() function to visually connect related elements without extra markup.

Drawing Connections with #CSS Anchor Positioning: "Every now and then, CSS gets a new feature that makes you pause and go: wait… we can do that now? The idea is deceptively simple: let one element position itself relative to another, without JS or wrapper elements." rolandfranke.nl/frontend-sto...

03.02.2026 18:03 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
The Future of the Software Engineering Career A few weeks ago, I wrote about the human in the loop and why review is now the bottleneck in software development. That post triggered a lot of...

Just read this from @nodeland.dev

adventures.nodeland.dev/archive/the-...

Probably the single most relevant and sensible take on what’s happening in our industry I’ve read.

(From one of the VERY few newsletter actually worth subscribing to)

02.02.2026 16:17 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1