diff --git a/CHANGELOG.md b/CHANGELOG.md index 7df0bf62e748..95242248e00e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add `@variant` at-rule for defining custom variants in CSS ([#13992](https://github.com/tailwindlabs/tailwindcss/pull/13992), [#14008](https://github.com/tailwindlabs/tailwindcss/pull/14008)) - Add `@utility` at-rule for defining custom utilities in CSS ([#14044](https://github.com/tailwindlabs/tailwindcss/pull/14044)) +### Changed + +- Reduce the specificity of the `*` variant so those styles can be overridden by child elements ([#14056](https://github.com/tailwindlabs/tailwindcss/pull/14056)) + ## [4.0.0-alpha.17] - 2024-07-04 ### Added diff --git a/packages/tailwindcss/src/variants.test.ts b/packages/tailwindcss/src/variants.test.ts index d27da76387c3..895d444e4562 100644 --- a/packages/tailwindcss/src/variants.test.ts +++ b/packages/tailwindcss/src/variants.test.ts @@ -14,7 +14,7 @@ test('force', () => { test('*', () => { expect(run(['*:flex'])).toMatchInlineSnapshot(` - ".\\*\\:flex > * { + ":where(.\\*\\:flex > *) { display: flex; }" `) diff --git a/packages/tailwindcss/src/variants.ts b/packages/tailwindcss/src/variants.ts index 8a08bb787035..4a05b9adc784 100644 --- a/packages/tailwindcss/src/variants.ts +++ b/packages/tailwindcss/src/variants.ts @@ -201,7 +201,7 @@ export function createVariants(theme: Theme): Variants { } variants.static('force', () => {}, { compounds: false }) - staticVariant('*', ['& > *'], { compounds: false }) + staticVariant('*', [':where(& > *)'], { compounds: false }) variants.compound('not', (ruleNode, variant) => { if (variant.modifier) return null