Cách sử dụng CSS để tạo kiểu ứng dụng React
Sử dụng React, bạn có nhiều cách khác nhau để thêm kiểu dáng cho các thành phần của mình.
Sử dụng các lớp và CSS
Đầu tiên và đơn giản nhất là sử dụng các lớp và sử dụng tệp CSS bình thường để nhắm mục tiêu các lớp đó:
const Button = () => {
return <button className="button">A button</button>
}
.button {
background-color: yellow;
}
Bạn có thể nhập biểu định kiểu bằng cách sử dụng câu lệnh nhập, như sau:
import './style.css'
vàWebpacksẽ đảm nhận việc thêm thuộc tính CSS vào gói.
Sử dụng thuộc tính style
Phương pháp thứ hai là sử dụngstyle
thuộc tính được đính kèm với một phần tử JSX. Sử dụng phương pháp này, bạn không cần tệp CSS riêng biệt.
const Button = () => {
return <button style={{ backgroundColor: 'yellow' }}>A button</button>
}
CSS được định nghĩa theo một cách hơi khác bây giờ. Đầu tiên, hãy chú ý đến dấu ngoặc nhọn kép: đó là vìstyle
chấp nhận một đối tượng. Chúng tôi truyền vào một đối tượng JavaScript, được định nghĩa trong dấu ngoặc nhọn. Chúng tôi cũng có thể làm điều này:
const buttonStyle = { backgroundColor: 'yellow' }
const Button = () => {
return <button style={buttonStyle}>A button</button>
}
Khi đang sử dụngcreate-react-app
, những kiểu đó được tự động sửa lỗi theo mặc định nhờ vào việc sử dụngTrình sửa lỗi tự động.
Ngoài ra, phong cách bây giờ là CamelCased thay vì sử dụng dấu gạch ngang. Mỗi khi thuộc tính CSS có dấu gạch ngang, hãy xóa nó và bắt đầu viết hoa từ tiếp theo.
Kiểu có lợi ích là cục bộ của thành phần và chúng không thể bị rò rỉ sang các thành phần khác trong các phần khác của ứng dụng, điều mà việc sử dụng các lớp và tệp CSS bên ngoài không thể cung cấp.
Sử dụng mô-đun CSS
Mô-đun CSSdường như là một điểm hoàn hảo ở giữa: bạn sử dụng các lớp, nhưng CSS được đặt trong phạm vi thành phần, có nghĩa là bất kỳ kiểu dáng nào bạn thêm vào đều không thể được áp dụng cho các thành phần khác mà không có sự cho phép của bạn. Tuy nhiên, các kiểu của bạn được xác định trong một tệp CSS riêng biệt, dễ bảo trì hơn so với CSS trong JavaScript (và bạn có thể sử dụng các tên thuộc tính CSS cũ tốt của mình).
Bắt đầu bằng cách tạo một tệp CSS kết thúc bằng.module.css
, ví dụButton.module.css
. Một lựa chọn tuyệt vời là đặt nó cùng tên với thành phần bạn định tạo kiểu
Thêm CSS của bạn tại đây, sau đó nhập nó vào bên trong tệp thành phần mà bạn muốn tạo kiểu:
import style from './Button.module.css'
bây giờ bạn có thể sử dụng nó trong JSX của mình:
const Button = () => {
return <button className={style.content}>A button</button>
}
Đó là nó! Trong đánh dấu kết quả, React sẽ tạo ra một lớp cụ thể, duy nhất cho mỗi thành phần được hiển thị và gán CSS cho lớp đó, để CSS không ảnh hưởng đến đánh dấu khác.
Tải xuống miễn phí của tôiSổ tay React
Các hướng dẫn về phản ứng khác:
- Ví dụ về ứng dụng React đơn giản: tìm nạp thông tin người dùng GitHub qua API
- Tạo một bộ đếm đơn giản với React
- Thiết lập mã VS để phát triển React
- Cách chuyển các đạo cụ cho một thành phần con thông qua React Router
- Tạo ứng dụng với Electron và React
- Hướng dẫn: tạo Bảng tính bằng React
- Lộ trình học React
- Tìm hiểu cách sử dụng Redux
- Bắt đầu với JSX
- Các thành phần được tạo kiểu
- Giới thiệu về Redux Saga
- Giới thiệu về React Router
- Giới thiệu về React
- Các thành phần React
- DOM ảo
- Sự kiện React
- Trạng thái phản ứng
- React Props
- Phân đoạn phản ứng
- API ngữ cảnh phản ứng
- React PropTypes
- Các khái niệm phản ứng: khai báo
- React: Cách hiển thị một thành phần khác khi nhấp chuột
- Cách lặp lại bên trong React JSX
- Props so với State trong React
- Bạn nên sử dụng jQuery hay React?
- Bạn cần biết bao nhiêu JavaScript để sử dụng React?
- Giới thiệu về Gatsby
- Cách tham chiếu phần tử DOM trong React
- Luồng dữ liệu một chiều trong React
- React Các thành phần thứ tự cao hơn
- Sự kiện vòng đời phản ứng
- Khái niệm React: Tính bất biến
- Khái niệm React: Độ tinh khiết
- Giới thiệu về React Hooks
- Giới thiệu về ứng dụng tạo-phản ứng
- Khái niệm React: Thành phần
- React: Các thành phần trình bày so với vùng chứa
- Tách mã trong React
- Kết xuất phía máy chủ với React
- Cách cài đặt React
- CSS trong React
- Sử dụng SASS trong React
- Xử lý các biểu mẫu trong React
- Chế độ phản ứng nghiêm ngặt
- Cổng phản ứng
- React Render Props
- Kiểm tra các thành phần React
- Cách chuyển một tham số cho các trình xử lý sự kiện trong React
- Cách xử lý lỗi trong React
- Cách trả về nhiều phần tử trong JSX
- Kết xuất có điều kiện trong React
- React, cách chuyển đạo cụ sang các thành phần con
- Cách lấy giá trị của một phần tử đầu vào trong React
- Cách sử dụng hook useState React
- Cách sử dụng useCallback React hook
- Cách sử dụng useEffect React hook
- Cách sử dụng useMemo React hook
- Cách sử dụng hook useRef React
- Cách sử dụng hook useContext React
- Cách sử dụng useReducer React hook
- Cách kết nối ứng dụng React của bạn với một chương trình phụ trợ trên cùng một nguồn gốc
- Hướng dẫn tiếp cận bộ định tuyến
- Cách sử dụng Công cụ dành cho nhà phát triển React
- Cách học React
- Cách gỡ lỗi ứng dụng React
- Cách hiển thị HTML trong React
- Cách sửa lỗi không khớp với `` risklySetInnerHTML '' trong React
- Cách tôi khắc phục sự cố với trạng thái biểu mẫu đăng nhập React và tính năng tự động điền của Trình duyệt
- Cách định cấu hình HTTPS trong ứng dụng React trên localhost
- Cách khắc phục lỗi "không thể cập nhật một thành phần trong khi hiển thị một thành phần khác" trong React
- Tôi có thể sử dụng React hooks bên trong một điều kiện không?
- Sử dụng useState với một đối tượng: cách cập nhật
- Cách di chuyển xung quanh các khối mã với React và Tailwind
- Phản ứng, tập trung một mục trong React khi được thêm vào DOM
- Phản ứng, chỉnh sửa văn bản trên doubleclick