Skip to content

Commit 80237ee

Browse files
TrySoundistarkov
authored andcommitted
refactor: generate presets with css cascade layers (#4894)
Closes #4796 CSS Cascade Layers are already widely support for almost 3 years. See https://developer.mozilla.org/en-US/docs/Web/CSS/@layer We can switch to it instead of wrapping selectors with `:where` all preset selectors. For older browsers impact will be insignificant as in most cases we use presets only to normalize browser styles. Generated code now looks like this ```css @layer presets { div.w-box { display: block; } } ``` Here's how presets look in chrome devtools. As you can see browser styles are defined as layer too. <img width="357" alt="Screenshot 2025-02-19 at 17 14 23" src="https://github.com/user-attachments/assets/473f2c0e-c7c5-4011-ba6b-4eeb1b805039" />
1 parent 5cf6f33 commit 80237ee

File tree

9 files changed

+139
-124
lines changed

9 files changed

+139
-124
lines changed

fixtures/react-router-docker/app/__generated__/index.css

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fixtures/react-router-netlify/app/__generated__/index.css

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fixtures/react-router-vercel/app/__generated__/index.css

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fixtures/ssg-netlify-by-project-id/app/__generated__/index.css

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)