How to Setup Tailwind CSS Framework with React
Bài đăng này đã không được cập nhật trong 4 năm
Bài viết được dịch từ nguồn: https://hackernoon.com/how-to-setup-tailwind-css-framework-with-react-f61p3u91
Tailwindcss
cung cấp một spin hiện đại về viết css. Và không giống như bootstrap, nó cho phép chúng ta viết css mà không cần các class
xác định trước. Chúng ta có thể tạo các kiểu tùy chỉnh của riêng mình mà không cần options
bên ngoài về cách mọi thứ sẽ trông như thế nào.
Việc setting Tailwindcss
khá đơn giản, nhưng với React
, nó có vẻ hơi khó xử. Dưới đây, một hướng dẫn nhanh để giúp bạn bắt đầu tạo các kiểu nội tuyến tuyệt vời dựa trên lớp bằng cách sử dụng tailwindcss.
- Tạo 1 react app:
npx create-react-app tailwind-app && cd tailwind-app
- Tôi thích viết css của mình trong SASS vì vậy hãy để cài đặt SCSS. Chạy lệnh sau để cài đặt gói SASS.
npm install node-sass
Cài đặt tất cả các gói chúng ta cần; tailwindcss, postcss-cli (giúp trích xuất các lớp tiện ích tailwind vào các tệp css) và autoprefixer (giúp đảm bảo rằng CSS viết được hỗ trợ trong tất cả các trình duyệt). Hãy cài dạng development dependencies
bằng cách sử dụng cờ -D.
npm i tailwindcss postcss-cli autoprefixer -D
- Chạy lệnh sau để tạo tệp cấu hình tailwind. Tập tin này chứa tất cả các lớp tailwind.
npx tailwind init --full
-
Bạn sẽ nhình thấy file
tailwind.config.js
trong thư mục gốc. -
Bây giờ, cần thiết lập cấu hình Postcss để giúp xây dựng các tệp css của mình. Đầu tiên, hãy tạo tập tin cấu hình.
touch postcss.config.js
- Tiếp theo, sao chép và copy đoạn code sau vào tệp postcss.config.js. Đoạn code này cho postcss sử dụng các plugin tailwindcss và autoprefixer khi tạo ra tệp css / scss.
module.exports = {
plugins: [require("tailwindcss"), require("autoprefixer")]
};
- Tiếp theo, hãy tạo một thư mục
styles
. Giữ thư mụcstyles
trong thư mục src. Trong thư mụcsrc/styles
, tạo tệptailwind.scss
và cũng di chuyển tệpindex.css
vào đây. Đổi tênindex.css
thànhindex.scss
Hãy chắc chắn cập nhật tham chiếu tới index.css trong tệpindex.js
thành./styles/index.scss
Khi dùng đuôi.scss. Cần phải tiêm các lớp tiện ích tailwind vào tệp. Thêm đoạn code sau đây. Chúng chỉ định các lớp tiện ích tailwind mong muốn trong tệp tailwind.scss. Từ đây, postcss sẽ trích xuất các class
từ các khai báo và đẩy chúng vào tệp index.css.
@tailwind base;
@tailwind components
@tailwind utilities
- Cuối cùng, trong file
package.json
. Cần thực hiện một số thay đổi đối với các tập lệnh ở đây để đảm bảo rằng Postcss gói tất cả css từtailwind.scss
vào tệpindex.scss
. Đầu tiên, tạo một tập lệnh build: css. Sử dụng lệnh postcss (được cung cấp bởi các bài viết-cli) để trích xuất các lớptailwind
từtailwind.scss
và xuất nó thànhindex.scss
"scripts": {
"start": "npm run build:css && react-scripts start",
"build": "npm run build:css && react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"build:css": "postcss src/styles/tailwind.scss -o src/styles/index.scss "
}
File package.json
sẽ trông tương tự như phía trên
Đơn giản chỉ cần chạy npm start
, giống như thường làm và ứng dụng sẽ bắt đầu chạy. Tệp index.scss
hiện chứa tất cả các lớp css tailwind
cung cấp.
Tất cả các lớp tailwind
hiện có sẵn để sử dụng. Tham khảo tài liệu để xem tên lớp nhưng nói chung, sẽ có rất nhiều tên lớp nếu sử dụng bootstrap.
Nếu muốn thêm các kiểu CSS bổ sung, có thể thêm chúng vào trong tệp tailwind.scss
.
@tailwind base;
@tailwind components
@tailwind utilities
$my-color: green;
.my-color: {
background-color: $my-color;
}
Mỗi khi bạn có thay đổi trong file tailwind.scss
, bạn cần stop server và chạy lại lệnh npm start
.
Cảm ơn và hy vọng bài viết có ích trong công việc của bạn
All rights reserved