- vừa được xem lúc

DaisyUI - thư viện đẹp cho TailwindCSS

0 0 20

Người đăng: Nguyễn Thanh Sang

Theo Viblo Asia

DaisyUI là 1 thư viện của tailwindCSS, thư viện này thêm các component class name cho tailwindCSS để giúp viết tailwind ngắn gọn hơn.

Tại sao lại là daisyUI?

Có lẽ tất cả mọi người đều biết về TailwindCSS và Bootstrap - những framework rất nổi tiếng để thiết kế web. Nhưng lặp đi lặp lại việc đặt vô số class name cho 1 thẻ của Tailwind đôi khi rất phiền phức. Trong khi đó, với Bootstrap, chúng ta lại cần phải custom lại các component rất nhiều nếu muốn chúng đẹp hơn.

image.png

Vậy thế nào để vừa viết giao diện trên file html như tailwind, lại vừa có những component ngắn gọn của Bootstrap. Có lẽ đáp án ở đây là daisyUI - đây là một thư viện của tailwindCSS giúp bạn "đóng gói" vô số class name giúp chúng ngắn gọn hơn.

Tailwind button:

<button class="bg-indigo-600 px-4 py-3 text-center text-sm font-semibold inline-block text-white cursor-pointer uppercase transition duration-200 ease-in-out rounded-md hover:bg-indigo-700 focus-visible:outline- none focus-visible:ring-2 focus-visible:ring-indigo-600 focus-visible:ring-offset-2 active:scale-95"> Tailwind Button
</button>

image.png DaisyUI button:

<button class="btn btn-primary"> daisyUI Button
</button>

image.png

Hình ảnh lấy từ trang chủ của daisyUI: https://daisyui.com/

Cài đặt daisyUI

Cách 1: Cài đặt bằng CDN

Chỉ cần vào tag head của file HTML rồi nhét dòng lệnh này vào là xong:

<link href="https://cdn.jsdelivr.net/npm/daisyui@4.4.4/dist/full.min.css" rel="stylesheet" type="text/css" />
<script src="https://cdn.tailwindcss.com"></script>

Cách 2: Cài đặt bằng npm cho react và vite

Cài đặt TailwindCSS

  1. Tạo project folder: Đầu tiền chúng ta sẽ vào 1 folder, mở terminal và nhập lệnh
npm create vite@latest your-project-name -- --template react

your-project-name sẽ là tên project của bạn 2. Chuyển tới project folder

cd your-project-name
  1. Cài đặt tailwindCSS với Postcss và Autoprefixer
npm install -D tailwindcss postcss autoprefixer
  1. Generate file taiwind.config.js và postcss.config.js
npx tailwindcss init -p
  1. Thêm path: Vào file tailwind.config.js và thay đổi content thành dạng này
/** @type {import('tailwindcss').Config} */
module.exports = { content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
], theme: { extend: {}, }, plugins: [],
}
  1. Thêm tailwind vào file css (./src/index.css):
@tailwind base;
@tailwind components;
@tailwind utilities;

Tiếp theo, ta cài đặt DaisyUI

  1. Cài đặt bằng npm:
npm i -D daisyui@latest
  1. Add plugin vào tailwind.config.js:
module.exports = { //... plugins: [require("daisyui")],
}

File của bạn sẽ có dạng:

/** @type {import('tailwindcss').Config} */
module.exports = { content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
], theme: { extend: {}, }, plugins: [require("daisyui")],
}

Tài liệu kham khảo

  1. https://daisyui.com/
  2. https://www.freecodecamp.org/news/how-to-install-tailwindcss-in-react/

Bình luận

Bài viết tương tự

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 436

- vừa được xem lúc

2021, chúng ta cần tối ưu hóa việc tải hình ảnh trên web như nào?

Rất chào các bạn,. Như các bạn đã biết, trong kỉ nguyên công nghệ, song song với sự sinh ra dày đặc của các trang web mới cũng là sự biến mất của những trang web "lạc hậu" hay hoạt động kém hiệu quả.

0 0 57

- vừa được xem lúc

Xóa phần tử trong Array JavaScript

Xóa phần tử trong Array JavaScript là một bài toán mà hầu hết mọi người đều gặp phải khi lập trình JavaScript. Để giải quyết bài toán này, JavaScript cung cấp rất nhiều giải pháp khác nhau.

0 0 49

- vừa được xem lúc

Bài 28 - Hiểu chính xác về Responsive Web Design và cách chia khoảng màn hình

Chào các bạn, thuật ngữ Responsive Web Design có lẽ không còn xa lạ gì với mọi người nữa. Bất kỳ ai làm về web đều đã từng làm hoặc ít nhất là nghe tới thuật ngữ Responsive Web Design này.

0 0 151

- vừa được xem lúc

Giới thiệu về Mixins trong Vuejs

Xin chào năm mới năm me! Hôm nay mình sẽ tiếp tục chia sẻ cho các bạn những vấn đề liên quan đến Vuejs. Ở bài trước mình đã giới thiệu về tính năng Filter và lần này, mình xin chia sẻ với các bạn về một khái niệm cũng rất quen thuộc.

0 0 394

- vừa được xem lúc

Top JavaScript Snippets bạn nên thử một lần cho biết

Chào các bạn, tiếp tục chuỗi chủ đề về JS hôm nay mình xin chia sẻ tới các bạn một số đoạn snippets hay ho giúp chúng ta tăng hiệu suất công việc, cải thiện chất lượng code. Cùng bắt đầu nhé (go). . 1.

0 0 36