Yeah that would definitely improve the situation when it comes to repetitiveness. Would I need to define such custom media queries per stylesheet or can they apply globally?

On 12/07/2025 20:24, Michael Strauß wrote:
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