Maybe @custom-media queries can get you part of the way there: https://www.w3.org/TR/mediaqueries-5/#custom-mq
So instead of repeating a media query multiple times, you can define a custom media query like this: @custom-media --sm (width >= 40); And use it with the regular syntax: @media (--sm) { // ... } On Sat, Jul 12, 2025 at 8:13 PM Christopher Schnick <crschn...@xpipe.io> wrote: > Assuming this would be available, I would implement custom css breakpoints > to refer to common layout changes for our application. This would prevent a > lot of repetition. For example, something similar to the tailwindcss > breakpoints: > > > I could also use it to define more advanced breakpoint conditions that are > not possible to achieve with just css expressions. > > In general, having the media queries only available in css is also > limiting for many more advanced customizations. If I want to for example > subscribe to a certain states, e.g. when the width crosses a certain > breakpoint, to run a listener that changes some node properties. > > Custom media queries can also just be implemented using a listener that > sets pseudo class states on the root node for each scene. However, always > found it annoying having to specify something like .root:xl .button {} to > replicate these breakpoints. If there was such a thing as recursive pseudo > classes that would allow querying them in css via .button:xl when they are > only set for a parent or root node, that would work as well as an > alternative. > >