Skip to content

v4 preflight theme variables aren't prefixed #16945

Closed
@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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions