Skip to content

Legacy Compat Preset

Sammlung von Legacy-Kompatibilitäts-Utilities.

Dieses Preset enthält keine Regeln, es wendet Postprocessing auf das generierte CSS von anderen Presets an.

Standardmäßig sind keine Optionen aktiviert, Sie müssen jede davon explizit aktivieren.

Quellcode

Installation

bash
pnpm add -D @unocss/preset-legacy-compat
bash
yarn add -D @unocss/preset-legacy-compat
bash
npm install -D @unocss/preset-legacy-compat
bash
bun add -D @unocss/preset-legacy-compat
ts
import presetLegacyCompat from '@unocss/preset-legacy-compat'
import { defineConfig } from 'unocss'

export default defineConfig({
  presets: [
    // ...andere Presets
    presetLegacyCompat({
      // Optionen
      commaStyleColorFunction: true,
      legacyColorSpace: true
    }),
  ],
})

Optionen

commaStyleColorFunction

  • Typ: boolean
  • Standard: false

Konvertiert Farbfunktionen (rgb() und hsl()) von leerzeichengetrennt zu kommagetrennt, für bessere Kompatibilität mit Legacy-Browsern. Bringt das alte Verhalten vor UnoCSS v0.57.0 zurück, das in #3221 zu leerzeichengetrennt geändert wurde, um mit Tailwind CSS übereinzustimmen.

Beispiele:

  • rgb(255 0 0) -> rgb(255, 0, 0)
  • rgb(255 0 0 / 50%) -> rgba(255, 0, 0, 50%)
  • hsl(0 100% 50% / 50%) -> hsla(0, 100%, 50%, 50%)

legacyColorSpace

  • Typ: boolean
  • Standard: false

Entfernt Farbraum-Schlüsselwörter wie in oklch und in oklab aus den generierten Styles. Dies ist nützlich, um die Kompatibilität mit Legacy-Browsern sicherzustellen, die diese modernen Farbräume nicht unterstützen.

Um diese Funktion zu aktivieren, setzen Sie die Option legacyColorSpace auf true.

Released under the MIT License.