Skip to content

Mini prednastavitev

Osnovna prednastavitev za UnoCSS, le z najbolj bistvenimi pripomočki.

Izvorna koda

Namestitev

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
ts
import presetMini from '@unocss/preset-mini'
import { defineConfig } from 'unocss'

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

TIP

Ta prednastavitev je vključena v paket unocss, lahko jo tudi uvozite od tam:

ts
import { presetMini } from 'unocss'

Pravila

Ta prednastavitev je podmnožica @unocss/preset-wind3, ki vsebuje le najbolj bistvene pripomočke, usklajene s CSS lastnostmi, vendar izključuje mnenjske ali zapletene pripomočke, uvedene v Tailwind CSS (container, animation, gradient itd.). To je lahko dobra izhodiščna točka za vašo lastno prilagojeno prednastavitev na vrhu znanih pripomočkov iz Tailwind CSS ali Windi CSS.

Funkcije

Temni način

Privzeto ta prednastavitev generira temni način na osnovi razreda z varianto dark:.

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

bo generiralo:

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

Temni način na osnovi medijske poizvedbe

Če želite namesto tega uporabiti temni način na osnovi medijske poizvedbe globalno, lahko spremenite konfiguracijo za varianto dark::

ts
presetMini({
  dark: 'media'
})

Zdaj

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

bo generiralo:

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

CSS @layer

Nativni CSS @layer je podprt z varianto layer-xx:

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

bo generiralo:

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

Tema

V vaši konfiguraciji lahko popolnoma prilagodite lastnost teme, UnoCSS pa jo bo sčasoma globoko združil s privzeto temo.

WARNING

Lastnost breakpoints ni globoko združena, ampak prepisana, glejte Prelomne točke.

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

Možnosti

dark

  • Tip: class | media | DarkModeSelectors
  • Privzeto: class

Možnosti temnega načina. Lahko je class, media ali predmet z izbirnim selektorjem (DarkModeSelectors).

ts
interface DarkModeSelectors {
  /**
   * Selektor za svetlo varianto.
   *
   * @default '.light'
   */
  light?: string

  /**
   * Selektor za temno varianto.
   *
   * @default '.dark'
   */
  dark?: string
}

attributifyPseudo

  • Tip: Boolean
  • Privzeto: false

Generiraj psevdo selektor kot [group=""] namesto .group.

variablePrefix

  • Tip: string
  • Privzeto: un-

Predpona za CSS custom properties.

prefix

  • Tip: string | string[]
  • Privzeto: undefined

Predpona pripomočkov.

preflight

  • Tip: boolean | on-demand
  • Privzeto: true

Generiraj preflight css. Lahko je:

  • true: vedno generiraj preflight.
  • false: brez preflight.
  • on-demand: generiraj preflight le za uporabljene pripomočke.

Released under the MIT License.