跳到内容

Mini 预设

UnoCSS 的基本预设,只包含最基本的实用程序。

源代码

安装

bash
pnpm add -D @unocss/preset-mini
bash
yarn add -D @unocss/preset-mini
bash
npm install -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-wind 的子集,只包含与 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: 变体

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);
  }
}

或使用 dark: 变体的配置在全局设置

ts
presetMini({
  dark: 'media'
})

CSS @layer

CSS 的原生 @layer 受变体 layer-xx: 支持

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

生成预先设置。

在 MIT 许可下发布。