PostCSS Plugin
UnoCSS için PostCSS eklentisi. @apply, @screen ve theme() yönergelerini destekler.
WARNING
Bu paket şu anda deneysel bir durumdadır. Semver'i takip etmez ve yama sürümlerinde kırılma değişiklikleri getirebilir.
Install
pnpm add -D unocss @unocss/postcssyarn add -D unocss @unocss/postcssnpm install -D unocss @unocss/postcssbun add -D unocss @unocss/postcssimport UnoCSS from '@unocss/postcss'
export default {
plugins: [
UnoCSS(),
],
}import { defineConfig, presetWind3 } from 'unocss'
export default defineConfig({
content: {
filesystem: [
'**/*.{html,js,ts,jsx,tsx,vue,svelte,astro}',
],
},
presets: [
presetWind3(),
],
})@unocss;Usage
@unocss
@unocss at-rule bir yer tutucudur. Oluşturulan CSS ile değiştirilecektir.
Her katmanı ayrı ayrı da enjekte edebilirsiniz:
@unocss preflights;
@unocss default;
/*
Yedek katman. Dahil edilmesi her zaman önerilir.
Yalnızca kullanılmayan katmanlar buraya enjekte edilecektir.
*/
@unocss;Önceden dahil edilmiş olmasına bakılmaksızın tüm katmanları dahil etmek istiyorsanız, @unocss all kullanabilirsiniz. Bu, oluşturulan CSS'i birden fazla dosyaya dahil etmek istiyorsanız kullanışlıdır.
@unocss all;@apply
.custom-div {
@apply text-center my-0 font-medium;
}Şuna dönüştürülecektir:
.custom-div {
margin-top: 0rem;
margin-bottom: 0rem;
text-align: center;
font-weight: 500;
}@screen
@screen yönergesi, theme.breakpoints'ten gelen adla kesme noktalarınıza başvuran medya sorguları oluşturmanıza olanak tanır.
.grid {
@apply grid grid-cols-2;
}
@screen xs {
.grid {
@apply grid-cols-1;
}
}
@screen sm {
.grid {
@apply grid-cols-3;
}
}
/* ... */Şuna dönüştürülecektir:
.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));
}
}
/* ... */Breakpoint Variant Support
@screen ayrıca lt、at varyantlarını da destekler
@screen lt
.grid {
@apply grid grid-cols-2;
}
@screen lt-xs {
.grid {
@apply grid-cols-1;
}
}
@screen lt-sm {
.grid {
@apply grid-cols-3;
}
}
/* ... */Şuna dönüştürülecektir:
.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
.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;
}
}
/* ... */Şuna dönüştürülecektir:
.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()
Tema yapılandırma değerlerinize nokta gösterimi kullanarak erişmek için theme() fonksiyonunu kullanın.
.btn-blue {
background-color: theme('colors.blue.500');
}Şuna derlenecektir:
.btn-blue {
background-color: #3b82f6;
}