's Avatar

@simoncoudeville

I'm a designer and frontend developer making web interfaces since 2007. These days, I teach design and frontend development at Howest University in Kortrijk, Belgium. I have a blog now: https://simoncoudeville.be/

20
Followers
51
Following
20
Posts
08.01.2025
Joined
Posts Following

Latest posts by @simoncoudeville

Preview
Anchor positioning moving toggle button list ...

Damn, anchor positioning works so good. It was on my list of things to try for some time. So I remade my toggle button group with it: codepen.io/simoncoudevi... Something like this? The inverted corners remain a mystery though.

03.02.2026 11:25 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Thanks. Very interesting.

03.02.2026 07:58 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

That's really cool. But how?

03.02.2026 07:46 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Quick gap decoration test ...

Been playing around with the row-rule and column-rule properties on a grid container. I wonder why I need a gap to make them work as they don't take in any space. So for a row- and column-rule of e.g. 10px I need to to set the gap to at least 0.01px. codepen.io/simoncoudevi...

23.01.2026 13:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

For years (decades even), my go to trick to center an element horizontaly was to use margin: 0 auto; or a variation of that. I just learned that the same thing can be achieved by using justify-self: center; No flexbox or grid required on the parent, just that. ๐Ÿคฏ

14.01.2026 08:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Custom cursor interactions with :has - Simon Coudeville How to create a custom cursor that reacts to hover and active states using the :has pseudo-class and CSS custom properties.

Just published a new blog post on how to create a custom cursor that reacts to hover and active states using the :has pseudo-class. Check it out here: simoncoudeville.be/blog/custom-...

09.12.2025 10:20 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
view-transition moving toggle button ...

I'm not sure what the correct term is for a moving background toggle button group thing. But I made one with view-transition: codepen.io/simoncoudevi.... It's a bit tricky to get right but still a lot easier to make the thing move to the right place with the right width.

28.11.2025 11:42 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Harmonic Fluid Typography Based on the Viewport Area ...

Sorry, I found it here: codepen.io/matthiasott/...

03.10.2025 13:00 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Wow, interesting. Indeed very complicated. Have you seen it online somewhere? He shows a codepen but I can't seem to find it.

03.10.2025 12:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Simon Coudeville Designer and developer

ย ๐Ÿ™‹โ€โ™‚๏ธ I just recently started blogging on simoncoudeville.be. I do mean to write on a regular basis.

03.10.2025 06:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A CSS-only fluid typography approach - Simon Coudeville A look at how to implement fluid typography with no external dependencies. Only CSS variables, calc() and clamp().

Apparently we live in the future now. With the latest versions of Chrome it's now possible to use CSS functions. This means you can define a function that encapsulates the fluid typography calculation. I updated my article and added another demo: simoncoudeville.be/blog/a-css-o...

01.10.2025 20:41 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Oh right, forgot about those. That's a good idea. Glad you like it and thanks for reading.

24.09.2025 20:10 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A CSS-only fluid typography approach - Simon Coudeville A look at how to implement fluid typography with no external dependencies. Only CSS variables, calc() and clamp().

In my first real blog post I wrote about applying fluid typography without generators or build tools. Just CSS variables, calc() and clamp(). simoncoudeville.be/blog/a-css-o...

24.09.2025 19:17 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
A Long Overdue Hello World - Simon Coudeville This is my first ever blog post on my personal blog.

So I finally have a blog. You can read why it took so long here: simoncoudeville.be/blog/hello-w...

24.09.2025 18:51 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Pure CSS squircle ...

Pure CSS squircles with corner-shape: superellipse(). codepen.io/simoncoudevi.... Check it out in Chrome or Edge because it's not baseline yet. (Even the preview can't render it yet, but it's a good fallback for now)

28.08.2025 14:22 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Rolling the Dice with CSS random() Random functions in programming languages are amazing.

CSS random() ๐Ÿฅน: webkit.org/blog/17285/r...

27.08.2025 14:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I've been experimenting with Figma's Dev Mode MCP Server and Github Copilot in VS Code. It's the first time I find It's actually useful. It doesn't just take guesses at the whitepace, color, font-sizes and so on, it can actually get it from the design file's data.

27.08.2025 12:31 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
The Gap Strikes Back: Now Stylable | CSS-Tricks Styling the space between layout items โ€” the gap โ€” has typically required some clever workarounds. But a new CSS feature changes all that with just a few simple CSS properties that make it easy, yet a...

Cool! Gap decorations are now possible by extending the column-rule property. css-tricks.com/the-gap-stri...

08.07.2025 13:32 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

I needed a dotted world map illustration. None of the ones I found fitted my needs. Because I wanted all the dots to be on a pixel perfect grid I ended up drawing, moving and removing a lot of dots myself. My eyes still hurt. That's the kind of thing I expect AI to do for me...

23.05.2025 08:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Using <div> everywhere is the same as naming every object in the world "thing".

We use words like "bike", "plant", and "table" because they give meaning to what you are talking about.

The same applies to HTML: If you show a heading then it should be a heading and not a "thing" that looks like one.

08.05.2025 10:39 ๐Ÿ‘ 85 ๐Ÿ” 10 ๐Ÿ’ฌ 11 ๐Ÿ“Œ 2
Preview
Easing Wizard - CSS Easing Editor and Generator Generate and customize CSS easing functions with ease and magical precision using Easing Wizard ๐Ÿง™

Neat: Generate and customize CSS easing functions with ease and magical precision using Easing Wizard ๐Ÿง™ easingwizard.com

20.01.2025 20:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0