romainmenke's Avatar

romainmenke

@romainmenke

Gender is a spectrum. Fixes things, mostly with code. https://www.romainmenke.com/

133
Followers
57
Following
139
Posts
01.07.2023
Joined
Posts Following

Latest posts by romainmenke @romainmenke

www.theaddresses.com/book-now/#av...

First need to select a location, then the date picker appears. There is also a native date picker on the side 🀷

13.02.2026 12:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Recently got a bug report from a client who decreased zoom to 80% or 90%. Turned out to be a Chrome bug: issues.chromium.org/issues/47776...

This is something I never really considered and don't test for. Only test 100%-200% zoom per page/site and increased font size settings in browser.

07.02.2026 12:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I can imagine that this also becomes slow very quickly if elements have complex/deep dependency graphs.

We don't have that.

04.02.2026 08:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

No, custom VSCode extensions, we do all our dev feedback, utilities, ... in custom extensions.

We have a single mono repo and predictable paths per project.
So at any given time the extension only needs to do a shallow scan of a single directory and only read a couple files.

04.02.2026 08:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I can imagine that there are different scales :)

We typically have 1-5 custom elements per project as we do server side rendering and our projects are text heavy with few interactive elements.

Doing this analysis on the fly is really fast for us.

04.02.2026 07:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

a) no

b) yes

Why have a separate file and format when static analysis could be done one the element code itself.

03.02.2026 21:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

Kinda looks like combinatorial explosion πŸ€”
Weird!

Are there sometimes sourcemaps in such cases?

28.01.2026 17:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

haha, is there a clue as to why they create such selectors?

- layers polyfill?
- CSS nesting got out of hand?
- ...?

28.01.2026 14:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
CSS view transition auto name generation Β· Issue #1001 Β· w3ctag/design-reviews こんにけは TAG-さん! I'm requesting a TAG review of view transition auto name generation. Generating names for view-transition based on element identity, to reduce burden of inventing unique names. Explai...

I don't think your points were fully represented on the call πŸ˜….
When this was being discussed I was more in favor of keeping `auto`/`match-auto`.

Changed my mind after again reading through github.com/w3ctag/desig...

22.01.2026 11:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Also noticed this.
More and more people seem to get "sucked in".

Sunk cost fallacy and addiction/dependency is what it looks like to me.

Very happy that we have a "no-LLM's" policy at work πŸ˜…
I don't want to manage/review others who use LLM's.

19.01.2026 21:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
@apply in style attribute ...

codepen.io/romainmenke/...

There is always a way....

15.01.2026 16:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

postcss-preset-env 11.1.0 is out now.
- very basic support for mixins
- esm only (since v11)

github.com/csstools/pos...

preset-env.cssdb.org/playground/#...

14.01.2026 20:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
require(esm) in Node.js: from experiment to stability More than a year ago, I set out to revive require(esm) in Node.js and landed an experimental implementation. After a lot of iteration and battle-testing, require(esm) is now unflagged across all suppo

Finished two retrospective blog posts on the journey of require(esm) before 2025 ends:

joyeecheung.github.io/blog/2025/12...

joyeecheung.github.io/blog/2025/12...

30.12.2025 19:04 πŸ‘ 85 πŸ” 22 πŸ’¬ 2 πŸ“Œ 1
Preview
Interactive Playground - PostCSS Preset Env - CSS Tools Play with PostCSS Preset Env in your browser

Interested in how much the :not(#\#) selector appears in the wild.

preset-env.cssdb.org/playground/#...

10.01.2026 18:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

okforrealnowlch(...)

Because oklch has been stable for too long in all engines...

23.12.2025 22:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot showing the network tab in Google Chrome.
It shows that gtag js requires 155kb to download.
The entire site itself (including gtag js) is 279kb.

Screenshot showing the network tab in Google Chrome. It shows that gtag js requires 155kb to download. The entire site itself (including gtag js) is 279kb.

Google Analytics / gtag scripts are way way WAAAAYYY too massive.

We mostly avoid it but some clients still request it.
In a recent project (large site) the home page above the fold is 279kb. 155kb of that is Google bloat....

A minimal script for those that do not use all features would be nice. πŸ™‡

17.12.2025 12:22 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Is there a text version or link?

15.12.2025 16:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I agree that it is confusing. I just don't read the keywords as they are intended.

I always read "element-shared" as "specific to this element" instead of "shared between elements"

05.12.2025 18:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
CSS Color Module Level 5

A fairly recent spec edition is the alpha() function: drafts.csswg.org/css-color-5/...

So the "function --lower-opacity" example will eventually be simpler still πŸŽ‰

02.12.2025 16:09 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
[css-conditional] Element queries Β· Issue #10509 Β· w3c/csswg-drafts Container queries allow us to query a container for specific conditions, including values of custom properties through style() queries. But they do not allow us to query the element itself. In #100...

I opened a spec issue about this some time ago: github.com/w3c/csswg-dr...

Always helpful if you can add some of your use cases :)

26.11.2025 19:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It's pretty dynamic on our end, such bots almost always trip over one of our honey pots and get banned automatically.

30.10.2025 18:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

same here

30.10.2025 16:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
baseline-demos/tooling/postcss at main Β· GoogleChromeLabs/baseline-demos Contribute to GoogleChromeLabs/baseline-demos development by creating an account on GitHub.

Here's a simple postcss-preset-env demo showing how to switch from Browserslist's `defaults` query to Baseline, and seeing how that affects the results

github.com/GoogleChrome...

16.09.2025 18:51 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
299084 – Overflow hidden on body/html no longer works

Thank you for taking a look!
I've submitted a bug report: bugs.webkit.org/show_bug.cgi...

18.09.2025 12:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@nicolesullivan.bsky.social I've also submitted this through feedback assistant for Safari, but maybe you can take a look?

We were very surprised to find that Safari 26 effectively breaks all our modal dialogs in all our projects :)

17.09.2025 19:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

A minimal repro can be found here: github.com/romainmenke/...

17.09.2025 07:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

They "solved" this on apple.com by setting height to 100% on the body and the html element when the dialog is open.

This implies a jump to the top of the page each time you open and close the menu.

16.09.2025 14:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

iOS Safari completely broke "overflow: hidden" on the body. This is often used to prevent scrolling the body when a modal dialog is open.

16.09.2025 14:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1
Post image

I started a new open source project:

Multiocular shows what’s changed in your node_modules after dependency updates.

Right now it just shows a diff, but I have many of idea.

It is part of my long-running fight against Supply Chain Attacks.

github.com/multiocular-...

26.08.2025 14:31 πŸ‘ 86 πŸ” 13 πŸ’¬ 2 πŸ“Œ 1

Go Mold!

16.08.2025 20:11 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0