レガシー互換プリセット

レガシー互換性ユーティリティのコレクション。

レガシー互換プリセット

レガシー互換性ユーティリティのコレクション。

このプリセットにはルールは含まれておらず、他のプリセットから生成されたCSSに後処理を適用します。

デフォルトでは、オプションはすべて無効になっており、それぞれを明示的に選択する必要があります。

ソースコード

インストール

::: code-group

pnpm
pnpm add -D @unocss/preset-legacy-compat
yarn
yarn add -D @unocss/preset-legacy-compat
npm
npm install -D @unocss/preset-legacy-compat
bun
bun add -D @unocss/preset-legacy-compat

:::

uno.config.ts
import presetLegacyCompat from '@unocss/preset-legacy-compat'
import { defineConfig } from 'unocss'

export default defineConfig({
  presets: [
    // ...他のプリセット
    presetLegacyCompat({
      // オプション
      commaStyleColorFunction: true,
      legacyColorSpace: true
    }),
  ],
})

オプション

commaStyleColorFunction

  • タイプ: boolean
  • デフォルト: false

色関数(rgb() および hsl())をスペース区切りからカンマ区切りに変換し、レガシーブラウザとの互換性を向上させます。UnoCSS v0.57.0以前の古い動作を復元します。このバージョンでは、Tailwind CSSに合わせてスペース区切りに変更されました(#3221)。

例:

  • 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

  • タイプ: boolean
  • デフォルト: false

生成されたスタイルから in oklchin oklab などの色空間キーワードを削除します。これにより、これらの最新の色空間をサポートしていないレガシーブラウザとの互換性を確保できます。

この機能を有効にするには、legacyColorSpace オプションを true に設定します。