Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

@starting-style doesn't nest correctly #4267

Open
mariusGundersen opened this issue Apr 10, 2024 · 6 comments
Open

@starting-style doesn't nest correctly #4267

mariusGundersen opened this issue Apr 10, 2024 · 6 comments

Comments

@mariusGundersen
Copy link

To reproduce:

Playground link

[popover]:popover-open {
  opacity: 1;
  transform: scaleX(1);

  @starting-style {
    opacity: 0;
    transform: scaleX(0);
  }
}

Current behavior:

This produces the following output, which is clearly incorrect:

[popover]:popover-open {
  opacity: 1;
  transform: scaleX(1);
}
@starting-style {
  opacity: 0;
  transform: scaleX(0);
}

Expected behavior:

It should produce the following css:

[popover]:popover-open {
  opacity: 1;
  transform: scaleX(1);

  @starting-style {
    opacity: 0;
    transform: scaleX(0);
  }
}

Environment information:

  • less version: 4.2.0

This is based on the sample code from mdn: https://developer.mozilla.org/en-US/docs/Web/CSS/@starting-style

@less less deleted a comment from dosubot bot Apr 10, 2024
@matthew-dean
Copy link
Member

@mariusGundersen Experimental CSS, by definition, is generally not supported by Less. That said, Less's default behavior of bubbling any at-rule that is undefined should probably be re-thought, or an escape-hatch provided. So this is more a feature request than a bug.

@rejhgadellaa
Copy link

With more and more @-rules being added (e.g. @starting-style and @position-try) and browsers supporting nested css (and thus @-rules), I think the default behavior of Less should indeed be changed. Should we move this into a separate ticket?

@rejhgadellaa
Copy link

Additional information:

@starting-style is now supported on Chromium and WebKit. Firefox has it implemented and plans to enable it soon.

@shrpne
Copy link

shrpne commented Aug 14, 2024

@starting-style is supported in Firefox now from 129 version

@mariusGundersen
Copy link
Author

Experimental CSS, by definition, is generally not supported by Less.

Starting style is not experimental anymore

@ogdakke
Copy link

ogdakke commented Oct 8, 2024

Yup, this should be supported now. Any timeline on this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants