PostCSS Vtičnik
PostCSS vtičnik za UnoCSS. Podpira direktive @apply, @screen in theme().
WARNING
Ta paket je trenutno v eksperimentalnem stanju. Ne sledi semver in lahko uvede prelomne spremembe v različicah popravkov.
Namestitev
bash
pnpm add -D unocss @unocss/postcssbash
yarn add -D unocss @unocss/postcssbash
npm install -D unocss @unocss/postcssbash
bun add -D unocss @unocss/postcssts
import UnoCSS from '@unocss/postcss'
export default {
plugins: [
UnoCSS(),
],
}ts
import { defineConfig, presetWind3 } from 'unocss'
export default defineConfig({
content: {
filesystem: [
'**/*.{html,js,ts,jsx,tsx,vue,svelte,astro}',
],
},
presets: [
presetWind3(),
],
})css
@unocss;Uporaba
@unocss
@unocss at-rule je rezervirano mesto. Zamenjano bo z generiranim CSS.
Prav tako lahko vbrizgate vsak sloj posebej:
css
@unocss preflights;
@unocss default;
/*
Nadomestni sloj. Vedno je priporočljivo vključiti.
Samo neuporabljeni sloji bodo vbrizgani tukaj.
*/
@unocss;Če želite vključiti vse sloje, ne glede na to, ali so bili prej vključeni ali ne, lahko uporabite @unocss all. To je uporabno, če želite vključiti generirani CSS v več datotekah.
css
@unocss all;@apply
css
.custom-div {
@apply text-center my-0 font-medium;
}Bo transformirano v:
css
.custom-div {
margin-top: 0rem;
margin-bottom: 0rem;
text-align: center;
font-weight: 500;
}@screen
Direktiva @screen vam omogoča ustvarjanje medijskih poizvedb, ki se sklicujejo na vaše prelomne točke po imenu, ki prihaja iz theme.breakpoints.
css
.grid {
@apply grid grid-cols-2;
}
@screen xs {
.grid {
@apply grid-cols-1;
}
}
@screen sm {
.grid {
@apply grid-cols-3;
}
}
/* ... */Bo transformirano v:
css
.grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 320px) {
.grid {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
}
@media (min-width: 640px) {
.grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
/* ... */Podpora za različice prelomnih točk
@screen prav tako podpira variante lt, at
@screen lt
css
.grid {
@apply grid grid-cols-2;
}
@screen lt-xs {
.grid {
@apply grid-cols-1;
}
}
@screen lt-sm {
.grid {
@apply grid-cols-3;
}
}
/* ... */Bo transformirano v:
css
.grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 319.9px) {
.grid {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
}
@media (max-width: 639.9px) {
.grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
/* ... */@screen at
css
.grid {
@apply grid grid-cols-2;
}
@screen at-xs {
.grid {
@apply grid-cols-1;
}
}
@screen at-xl {
.grid {
@apply grid-cols-3;
}
}
@screen at-xxl {
.grid {
@apply grid-cols-4;
}
}
/* ... */Bo transformirano v:
css
.grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 320px) and (max-width: 639.9px) {
.grid {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
}
@media (min-width: 1280px) and (max-width: 1535.9px) {
.grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (min-width: 1536px) {
.grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
/* ... */theme()
Uporabite funkcijo theme() za dostop do vrednosti konfiguracije vaše teme z uporabo notacije s pikami.
css
.btn-blue {
background-color: theme('colors.blue.500');
}Bo kompajlirano v:
css
.btn-blue {
background-color: #3b82f6;
}