DaisyUI 入門指南:簡單打造美觀的 Tailwind CSS 元件

DaisyUI 入門指南:簡單打造美觀的 Tailwind CSS 元件

DaisyUI 入門指南:簡單打造美觀的 Tailwind CSS 元件

什麼是 DaisyUI?

DaisyUI 是一款基於 Tailwind CSS 的 UI 元件庫,提供一組預設風格的元件,幫助開發者快速建立美觀且一致的 UI,無需手寫額外的 CSS 樣式。

為什麼選擇 DaisyUI?

  • 與 Tailwind CSS 完美整合:可以直接使用 Tailwind 的公用類別,同時享有額外的 UI 元件。
  • 內建多種主題:可輕鬆切換不同配色風格,支援暗色模式。
  • 簡單易用:透過類別名稱即可快速建構按鈕、卡片、表單等元件。
  • 高度自訂:可以依照需求自訂元件樣式,靈活度極高。

如何安裝 DaisyUI?

1. 透過 CDN 快速引入(適用於測試)

若想立即試用 DaisyUI,可直接使用 CDN 引入 Tailwind CSS 與 DaisyUI:

<!DOCTYPE html>
<html lang="zh-TW">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DaisyUI Demo</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <script>
        tailwind.config = {
            plugins: [window.daisyui],
        }
    </script>
</head>
<body class="p-6">
    <button class="btn btn-primary">點擊我</button>
</body>
</html>

2. 在專案中安裝 DaisyUI(推薦)

若要在 Tailwind CSS 專案內使用 DaisyUI,建議透過 NPM 安裝。

步驟 1:安裝 Tailwind CSS 與 DaisyUI

npm install -D tailwindcss postcss autoprefixer daisyui
npx tailwindcss init -p  # 產生 Tailwind 設定檔

步驟 2:設定 Tailwind 配置

開啟 tailwind.config.js,並加入 DaisyUI 插件:

module.exports = {
  content: ["./*.html", "./src/**/*.{js,ts,jsx,tsx}", "./components/**/*.{vue,js}"],
  theme: {
    extend: {},
  },
  plugins: [require("daisyui")],
};

步驟 3:在 CSS 檔案中引入 Tailwind

styles.css 檔案中加入:

@tailwind base;
@tailwind components;
@tailwind utilities;

步驟 4:啟動開發伺服器

npx tailwindcss -o output.css --watch

這樣你就能在 HTML 或 JSX 中使用 DaisyUI 提供的元件!


DaisyUI 基本用法

1. 按鈕(Button)

<button class="btn btn-primary">主要按鈕</button>
<button class="btn btn-secondary">次要按鈕</button>
<button class="btn btn-accent">強調按鈕</button>

2. 輸入框(Input)

<input type="text" placeholder="輸入文字" class="input input-bordered w-full max-w-xs" />

3. 卡片(Card)

<div class="card w-96 bg-base-100 shadow-xl">
  <figure><img src="https://via.placeholder.com/150" alt="範例圖片" /></figure>
  <div class="card-body">
    <h2 class="card-title">卡片標題</h2>
    <p>這是一個使用 DaisyUI 建立的卡片元件。</p>
    <div class="card-actions justify-end">
      <button class="btn btn-primary">閱讀更多</button>
    </div>
  </div>
</div>

4. 響應式設計與主題變更

DaisyUI 提供多種預設主題,並可透過 data-theme 屬性切換:

<div data-theme="dark">
  <button class="btn btn-primary">暗色模式按鈕</button>
</div>

結語

DaisyUI 是一款強大的 Tailwind CSS 擴充工具,能讓開發者 快速建立美觀的 UI,同時保留 Tailwind CSS 的靈活性。如果你正在尋找 輕量級且易於客製化 的 UI 框架,DaisyUI 絕對值得一試!

如果你已經使用過 DaisyUI,歡迎留言分享你的開發經驗!🚀