Skip to content

最小预设

UnoCSS 的基础预设,仅包含最基本的工具类。

Source Code

Installation

bash
pnpm add -D @unocss/preset-mini
bash
yarn add -D @unocss/preset-mini
bash
npm install -D @unocss/preset-mini
bash
bun add -D @unocss/preset-mini
uno.config.ts
ts
import presetMini from '@unocss/preset-mini'
import { defineConfig } from 'unocss'

export default defineConfig({
  presets: [
    presetMini(),
    // ...other presets
  ],
})

提示

此预设包含在 unocss 包中,你也可以从该包中导入它:

ts
import { presetMini } from 'unocss'

规则

此预设是 @unocss/preset-wind3 的一个子集,仅包含与 CSS 属性对应的最基本的工具类,但排除了 Tailwind CSS 中引入的带有主观意见或复杂的工具类(如 containeranimationgradient 等)。这可以作为你在熟悉 Tailwind CSS 或 Windi CSS 工具类的基础上创建自定义预设的良好起点。

功能

深色模式

默认情况下,此预设会生成带有 dark: 变体的基于类的深色模式。

html
<div class="dark:bg-red:10" />

将生成:

css
.dark .dark\:bg-red\:10 {
  background-color: rgb(248 113 113 / 0.1);
}

基于媒体查询的深色模式

若要在全局使用基于媒体查询的深色模式,你可以更改 dark: 变体的配置:

ts
presetMini({
  dark: 'media'
})

现在

html
<div class="dark:bg-red:10" />

将生成:

css
@media (prefers-color-scheme: dark) {
  .dark\:bg-red\:10 {
    background-color: rgb(248 113 113 / 0.1);
  }
}

CSS @layer

支持使用 layer-xx: 变体来使用 CSS 原生的 @layer

html
<div class="layer-foo:p4" />
<div class="layer-bar:m4" />

将生成:

css
@layer foo {
  .layer-foo\:p4 {
    padding: 1rem;
  }
}
@layer bar {
  .layer-bar\:m4 {
    margin: 1rem;
  }
}

主题

你可以在配置中完全自定义主题属性,UnoCSS 最终会将其深度合并到默认主题中。

警告

breakpoints 属性不会进行深度合并,而是会被覆盖,请参阅 断点

ts
presetMini({
  theme: {
    // ...
    colors: {
      veryCool: '#0000ff', // class="text-very-cool"
      brand: {
        primary: 'hsl(var(--hue, 217) 78% 51%)', // class="bg-brand-primary"
      }
    },
  }
})

选项

dark

  • 类型: class | media | DarkModeSelectors
  • 默认值: class

深色模式选项。它可以是 classmedia,或者是一个自定义选择器对象(DarkModeSelectors)。

ts
interface DarkModeSelectors {
  /**
   * Selector for light variant.
   *
   * @default '.light'
   */
  light?: string

  /**
   * Selector for dark variant.
   *
   * @default '.dark'
   */
  dark?: string
}

attributifyPseudo

  • 类型: Boolean
  • 默认值: false

将伪选择器生成为 [group=""] 而非 .group

variablePrefix

  • 类型: string
  • 默认值: un-

CSS 自定义属性的前缀。

prefix

  • 类型: string | string[]
  • 默认值: undefined

工具类的前缀。

preflight

  • 类型: boolean | 按需生成
  • 默认值: true

生成预样式 CSS。它可以是:

  • true:始终生成预样式。
  • false:不生成预样式。
  • 按需生成:仅为使用的工具类生成预样式。