Skip to content

Rules ใน UnoCSS

Rules คือกฎที่ใช้แปลง utility class เป็น CSS จริง ๆ UnoCSS มี rules ให้ใช้มากมาย แต่คุณสามารถเพิ่ม custom rule ได้เอง

ตัวอย่าง Rule พื้นฐาน

ts
["m-1", { margin: "0.25rem" }]["p-2", { padding: "0.5rem" }];

การสร้าง Custom Rule

ใน uno.config.ts:

ts
export default defineConfig({
  rules: [
    ["brand-btn", {
      background: "#1e40af",
      color: "#fff",
      padding: "8px 16px",
    }],
    // Dynamic rule
    [/^h-(\d+)$/, ([, d]) => ({ height: `${d}px` })],
  ],
});

Tips

  • Custom rule สามารถเป็น static หรือ dynamic ก็ได้
  • ใช้ regex เพื่อสร้าง dynamic rule (เช่น h-100height: 100px)
  • จัดลำดับความสำคัญด้วย layer ได้

อ่าน unocss.dev faviconUnoCSS Rules Docs เพิ่มเติม