Cách liên kết CSS trong Reacjs
Bạn đã thêm các chức năng vào ứng dụng React của mình. Bây giờ, đã đến lúc thêm giao diện mà ứng dụng React của bạn xứng đáng Show
Trong phần này, bạn sẽ học cách thêm CSS vào ứng dụng React JS của mình Hướng dẫn React này là phần 3 của 11 trong loạt bài React cho người mới bắt đầu
Mặc dù có một số cách chúng ta có thể đạt được điều đó, nhưng chúng ta sẽ đề cập đến CSS nội tuyến, biểu định kiểu CSS và Mô-đun CSS trong phần này Một số chiến lược khác bao gồm – CSS-in-JS (e. g các thành phần được tạo kiểu, Cảm xúc, JSS), Sass & SCSS, Ít hơn, Tiện ích-Đầu tiên-CSS (e. g CSS Tailwind) Hãy đi sâu vào Bắt đầu với Biểu định kiểu CSSĐiều này khá đơn giản vì bạn nên làm quen với nó khi làm việc với tệp HTML. Vì vậy, hãy bắt đầu bằng cách tạo một tệp mới có tên là 9 trong thư mục 0. Bên trong tệp này, thêm các kiểu cơ sở sau
Lưu các tập tin Tiếp theo, nhập nó vào tệp 1
Nếu muốn, bạn có thể nhập tệp trong tệp thành phần chính, 2 thay vì 1. Lưu các tập tinBạn sẽ thấy các kiểu CSS của mình được hiển thị ở giao diện người dùng Bây giờ, hãy bắt đầu thêm tên lớp Hãy nhớ rằng, trong HTML, chúng ta thêm các lớp CSS vào các phần tử bằng cách sử dụng cú pháp 4. Nhưng trong React JSX, chúng tôi sử dụng một cú pháp đặc biệt có tên là 5Mở 2 và cập nhật phương thức 7 để bao gồm các tên lớp
Ghi chú. Chúng tôi đã thêm một trình bao bọc 8 khác vào trong 7Tiếp theo, vào bên trong tệp 0 và cập nhật phần tử 1, 2 và 3 để bao gồm tên lớp. bạn nên có
Sau đó, cập nhật tệp 9 để bao gồm các kiểu sau
Lưu tệp của bạn và kiểm tra giao diện người dùng Đó là nó. Đơn giản kiểu dáng nội tuyếnNếu bạn còn nhớ, chúng tôi sử dụng kiểu dáng nội tuyến trong tài liệu HTML bằng cách chuyển một chuỗi gồm tất cả các kiểu dáng đến thuộc tính 5. Nhưng với React JSX, chúng ta sẽ gán một đối tượng JavaScript cho thuộc tínhVào bên trong tệp 6 và cập nhật thành phần tiêu đề để bao gồm thuộc tính 5
Lưu tệp và kiểm tra lối vào để xem các thay đổi của bạn Trong mã, bạn sẽ nhận thấy hai dấu ngoặc nhọn. Chúng ta đã biết rằng các biểu thức JavaScript hợp lệ trong JSX được viết bên trong dấu ngoặc nhọn. Dấu ngoặc nhọn thứ hai dành cho kiểu dáng nội tuyến ở dạng đối tượng JavaScript Ngoài ra, hãy lưu ý rằng các phím kiểu nằm trong camelCase Một cách khác để sử dụng kiểu nội tuyến trong React là sử dụng các biến. Vẫn trong tệp 6, hãy thêm đoạn mã sau vào trên câu lệnh 9
Sau đó, cập nhật thẻ mở 0 để bạn có
Lưu các tập tin. Bây giờ, mã của bạn sẽ trông như thế này
Kiểm tra giao diện người dùng để xem các thay đổi của bạn hoặc kiểm tra phần tử 1 để xem khai báo kiểu CSS của bạn. Trong đoạn mã này, chúng tôi đã tạo một đối tượng, 2 với thông tin kiểu dáng và sau đó tham chiếu nó trong thuộc tính 5 của thẻ 0. Ở đây, chúng tôi đã sử dụng một dấu ngoặc nhọntiếp tục Tạo kiểu ứng dụng React với các mô-đun CSSĐôi khi, bạn muốn giới hạn cách tiếp cận biểu định kiểu CSS để giữ các kiểu chung của bạn và sau đó mở rộng phạm vi các kiểu thành phần của bạn cục bộ Mô-đun CSS cho phép chúng tôi làm điều đó. Nó loại bỏ nguy cơ xung đột tên liên quan đến bộ chọn CSS hoặc một số vấn đề khác liên quan đến kiểu dáng phạm vi toàn cầu Ví dụ: nếu bạn thêm Mô-đun CSS cho thành phần 5, các kiểu được áp dụng sẽ chỉ được áp dụng cho thành phần đó. Bằng cách này, bạn có thể sử dụng cùng tên lớp trong các thành phần khác nhau mà không lo xung đột với bộ chọn CSSHãy xem nó hoạt động như thế nào Để tạo kiểu cho thành phần 5, hãy vào bên trong thư mục 7 và tạo một tệp có tên 8. Sau đó, thêm các kiểu sau
Sau đó, vào bên trong tệp 9 và nhập tệp 0 như vậy 0Sau đó, cập nhật đánh dấu trong câu lệnh 9 để bao gồm tên lớp 1Lưu tệp của bạn và kiểm tra giao diện người dùng Vậy chúng ta đã làm gì?Đầu tiên, chúng tôi yêu cầu React xử lý tệp CSS dưới dạng mô-đun CSS bằng cách thêm vào tệp 2. Mô-đun này sau đó được nhập vào tệp 9 và được khai báo dưới dạng một đối tượng JavaScript có tên là 4Đối tượng này chứa tất cả bộ chọn lớp trong tệp 0 và chúng tôi đã tham chiếu chúng trong thuộc tính className của JSX với 6 (ví dụ: 7)Xin lưu ý Bạn có thể đặt tên cho đối tượng 4 bất cứ điều gì bạn muốn. Ngoài ra, hãy lưu ý cách bạn đặt tên cho một lớp có nhiều hơn một từ (e. g 9). Đối với điều này, bạn nên sử dụng camelCase (tôi. e 0). Nhưng nếu bạn muốn có dấu gạch nối trong bộ chọn lớp của mình, thì bạn nên sử dụng ký hiệu ngoặc (ví dụ: 1) để tham chiếu bộ chọn bên trong tệp 2Bây giờ, nếu bạn kiểm tra danh sách việc cần làm trong các công cụ dành cho nhà phát triển trình duyệt của mình, bạn sẽ thấy rằng mô-đun CSS tạo ra các tên lớp duy nhất. Với điều này, bạn không phải lo lắng về xung đột tên bộ chọn Đối với những người trong chúng ta, những người muốn sử dụng Sass để biên dịch tệp 3 thành CSS thông thường. Tất cả những gì bạn phải làm là cài đặt 4 như vậy 2Đó là tất cả Nếu thích, bạn có thể sử dụng Mô-đun CSS với Sass. Chỉ cần thay đổi phần mở rộng tệp 0 thành 3. Và cập nhật phần nhập trong tệp 9 để phản ánh phần mở rộngThêm Kiểu khi bất kỳ mục công việc nào được hoàn thànhỞ đây, chúng tôi sẽ thêm một 8 vào một nhiệm vụ đã hoàn thành trong danh sách việc cần làm. Điều này nên được thẳng về phía trước. Trong thành phần 5, hãy thêm các kiểu sau vào phương thức 7 nhưng phía trên câu lệnh 9 3Sau đó, cập nhật câu lệnh 9 để bạn có 4Trong đoạn mã này, chúng tôi đã giới thiệu một thẻ mới, 3 và sau đó thêm thuộc tính 5 vào thẻ đó. Chúng tôi cũng đã sử dụng toán tử bậc ba trong thuộc tính 5 để tự động thay đổi kiểu CSS nếu bất kỳ (các) mục việc cần làm nào được hoàn thành
Vâng. Lưu tệp và kiểm tra lối vào đó là nó. Nhưng trước khi chúng ta chuyển sang phần tiếp theo, hãy đơn giản là tối ưu hóa mã của chúng ta Sử dụng hủy diệtNếu bạn nhìn vào thành phần 5, chúng tôi đã viết các bội số của 9 để lấy các giá trị 0, 1 và 2. Điều này có thể gây khó khăn nếu ứng dụng của bạn trở nên phức tạpThay vì làm những việc này, bạn có thể rút từng biến ra khỏi 3. Nói cách khác, bạn có thể "hủy cấu trúc" 3 và lấy các biến này từ nóĐể hủy cấu trúc của 0 từ 6, bạn sẽ có một cái gì đó như thế này 6Điều tương tự cũng áp dụng cho 1 và 2Hãy áp dụng điều này trong thành phần 5. Thêm dòng mã này ngay phía trên câu lệnh 9 7Sau đó, thay thế mọi 9 bằng các biến tương ứng của chúng. Chẳng hạn, nên thay thế 2 bằng 2, v.v. Tuyên bố 9 của bạn sẽ giống như thế này
Tôi có thể sử dụng CSS trong React JS không?CSS trong React được sử dụng để tạo kiểu cho Ứng dụng hoặc Thành phần React . Thuộc tính kiểu là thuộc tính được sử dụng nhiều nhất để tạo kiểu trong các ứng dụng React, thuộc tính này bổ sung các kiểu được tính toán động vào thời điểm kết xuất. Nó chấp nhận một đối tượng JavaScript trong thuộc tính camelCased thay vì chuỗi CSS.
Tôi có thể sử dụng CSS nội tuyến trong React không?Trong React, kiểu nội tuyến không được chỉ định dưới dạng chuỗi. Thuộc tính style chấp nhận một đối tượng JavaScript có thuộc tính camelCased. Dưới đây là các bước cơ bản để xác định CSS nội tuyến. 1. Thay đổi tên thuộc tính CSS thành phiên bản camelCase của nó như "background-color" thành "backgroundColor", "font-size" thành "fontSize", v.v.
Tại sao CSS không hoạt động trong React JS?Lỗi này được tạo ra bởi vì trình biên dịch chỉ có thể nhập tệp từ thư mục src . Ở đây file CSS được lưu ngoài thư mục src nên trình biên dịch không import được. Để mã này hoạt động, bạn chỉ cần lưu tệp CSS bên trong thư mục src. |