在開始介紹前,如果沒有閱讀過 UnoCSS 作者 Anthony Fu 的這篇文章 重新构想原子化 CSS,即使你已經對 TailwindCSS、WindiCSS...等框架有一定程度的熟悉,都非常推薦可以閱讀一下,了解這個 CSS「引擎」與其他 CSS「框架」的差別。
在 Day10 就有介紹過安裝方式:
npm i -D @unocss/nuxt
export default {
  modules: [
    '@unocss/nuxt',
  ],
}
設定 UnoCSS 環境配置的方式有兩種:
export default {
  modules: [
    '@unocss/nuxt',
  ],
  unocss: {
    // presets
    uno: true, // enabled `@unocss/preset-uno`
    icons: true, // enabled `@unocss/preset-icons`
    attributify: true, // enabled `@unocss/preset-attributify`,
    // core options
    shortcuts: [],
    rules: [],
  },
}
import type { Theme } from '@unocss/preset-mini'
import { defineConfig} from 'unocss'
export default defineConfig({
  shortcuts: [
    // ...
  ],
  rules: [
    // ...
  ],
  theme: <Theme>{
    // ...
  },
  presets: [
    // ...
  ],
})
補充:
雖然 UnoCSS 的官方文件沒有非常詳盡的提供撰寫範例,但是可以參考 Anthony Fu 在個人其他專案中的配置內容,這對於如何設定 UnoCSS 的環境非常有幫助!
明天的內容也會依據這份設定檔來說明該如何配置 UnoCSS 的環境。