Skip to content

v4 preflight theme variables aren't prefixed #16945

@cvharris

Description

@cvharris

Versions:

  • Tailwind: v4.0.9
  • Vite: 5.2.11
  • Node: 20.14.0
  • Chrome, Mac OS

Reproduction URL

If you look at the reproduction URL above (took awhile to prefix all those classes lol) you can see that the --default-font-family does not map to the prefixed --font-sans declared in the @theme. It seems that since --default-font-family: var(--font-sans); it isn't getting updated to map to the prefixed value later. This was not an issue in v3.

The workaround I have is to declare --default-font-family in my own @layer base:

@layer base {
  html {
    --default-font-family: 'Salesforce Sans', Helvetica, Arial, sans-serif;
  }
}

What ought to happen is the preflight reference points to the prefixed font so that the theme can correctly override it: --default-font-family: var(--tw-font-sans);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions