Skip to content

Preset Mini

Il preset base per UnoCSS, con solo le utility più essenziali.

Codice Sorgente

Installazione

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(),
    // ...altri preset
  ],
})

TIP

Questo preset è incluso nel pacchetto unocss, puoi anche importarlo da lì:

ts
import { presetMini } from 'unocss'

Regole

Questo preset è un sottoinsieme di @unocss/preset-wind3, contenente solo le utility più essenziali allineate con le proprietà CSS, ma esclude utility opinabili o complicate introdotte in Tailwind CSS (container, animation, gradient ecc.). Questo può essere un buon punto di partenza per il tuo preset personalizzato basato su utility familiari da Tailwind CSS o Windi CSS.

Funzionalità

Modalità scura

Per impostazione predefinita, questo preset genera la modalità scura basata su classe con la variante dark:.

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

genererà:

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

Modalità scura basata su media query

Per usare invece la modalità scura basata su media query globalmente puoi cambiare la configurazione per la variante dark::

ts
presetMini({
  dark: 'media'
})

Ora

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

genererà:

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

CSS @layer

Il @layer nativo di CSS è supportato con la variante layer-xx:

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

genererà:

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

Tema

Puoi personalizzare completamente la proprietà del tema nella tua configurazione, e UnoCSS la unirà in profondità al tema predefinito.

WARNING

La proprietà breakpoints non viene unita in profondità, ma sovrascritta, vedi Breakpoints.

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

Opzioni

dark

  • Tipo: class | media | DarkModeSelectors
  • Predefinito: class

Le opzioni della modalità scura. Può essere class, media, o un oggetto selettore personalizzato (DarkModeSelectors).

ts
interface DarkModeSelectors {
  /**
   * Selettore per la variante chiara.
   *
   * @default '.light'
   */
  light?: string

  /**
   * Selettore per la variante scura.
   *
   * @default '.dark'
   */
  dark?: string
}

attributifyPseudo

  • Tipo: Boolean
  • Predefinito: false

Genera il selettore pseudo come [group=""] invece di .group.

variablePrefix

  • Tipo: string
  • Predefinito: un-

Prefisso per le proprietà CSS personalizzate.

prefix

  • Tipo: string | string[]
  • Predefinito: undefined

Prefisso per le utility.

preflight

  • Tipo: boolean | on-demand
  • Predefinito: true

Genera CSS preflight. Può essere:

  • true: genera sempre preflight.
  • false: nessun preflight.
  • on-demand: genera preflight solo per le utility usate.

Released under the MIT License.