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.
>
>

Reply via email to