Skip to content

Ce este UnoCSS?

UnoCSS este motorul atomic CSS instantaneu, conceput pentru a fi flexibil și extensibil. Nucleul este ne-opinionat și toate utilitățile CSS sunt furnizate prin preset-uri.

De exemplu, puteți defini propriile utilități CSS personalizate, prin furnizarea regulilor în fișierul de configurare local.

ts
import { defineConfig } from 'unocss'

export default defineConfig({
  rules: [
    ['m-1', { margin: '1px' }],
  ],
})

Aceasta va adăuga o nouă utilitate CSS m-1 în proiectul dvs. Deoarece UnoCSS este la cerere, nu va face nimic până nu o utilizați în codul dvs. Așadar, să spunem că avem o componentă ca aceasta:

html
<div class="m-1">Hello</div>

m-1 va fi detectat și următorul CSS va fi generat:

css
.m-1 { margin: 1px; }

Pentru a-l face mai flexibil, puteți face regula dinamică schimbând primul argument al regulii (îl numim matcher) într-un RegExp, iar corpul într-o funcție, de exemplu:

diff
export default defineConfig({
  rules: [
-    ['m-1', { margin: '1px' }],
+    [/^m-([\.\d]+)$/, ([_, num]) => ({ margin: `${num}px` })],
  ],
})

Prin doing acest lucru, acum puteți avea utilități arbitrare de margine, cum ar fi m-1, m-100 sau m-52.43. Și din nou, UnoCSS le generează doar când le utilizați.

html

Released under the MIT License.