Nhập css bên ngoài vào 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 gọi là 5Mở 2 và cập nhật phương thức 7 để thêm tên lớp
Ghi chú. Chúng tôi đã thêm một trình bao bọc 8 khác vào 7Tiếp theo, vào bên trong tệp 40 và cập nhật phần tử 41, 42 và 43 để bao gồm tên lớp. bạn nên có 4Sau đó, cập nhật tệp 9 để bao gồm các kiểu sau 0Lưu tệp của bạn và kiểm tra giao diện người dùng Đó là nó. Giản dị kiểu dáng nội tuyếnNếu bạn còn nhớ, chúng tôi sử dụng kiểu 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 tới thuộc tính 45. 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 46 và cập nhật thành phần tiêu đề để bao gồm thuộc tính 45 4Lư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 46, hãy thêm đoạn mã sau vào trên câu lệnh 49 7Sau đó, cập nhật thẻ mở 00 để bạn có 9Lưu các tập tin. Bây giờ, mã của bạn sẽ trông như thế này 0Kiể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ử 01 để 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, 02 với thông tin kiểu dáng và sau đó tham chiếu nó trong thuộc tính 45 của thẻ 00. Ở đâ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 05, 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 05, hãy vào bên trong thư mục 07 và tạo một tệp có tên 08. Sau đó, thêm các kiểu sau 9Sau đó, vào bên trong tệp 09 và nhập tệp 40 như vậy 0Sau đó, cập nhật đánh dấu trong câu lệnh 49 để 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 42. Mô-đun này sau đó được nhập vào tệp 09 và được khai báo dưới dạng một đối tượng JavaScript có tên là 44Đối tượng này chứa tất cả bộ chọn lớp trong tệp 40 và chúng tôi đã tham chiếu chúng trong thuộc tính className của JSX với 46 (ví dụ: 47)Xin lưu ý Bạn có thể đặt tên cho đối tượng 44 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 49). Đối với điều này, bạn nên sử dụng camelCase (tôi. e 70). 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ụ: 71) để tham chiếu bộ chọn bên trong tệp 72Bâ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 73 thành CSS thông thường. Tất cả những gì bạn phải làm là cài đặt 74 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 40 thành 73. Và cập nhật phần nhập trong tệp 09 để 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 78 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 05, thêm các kiểu sau vào phương thức 7 nhưng phía trên câu lệnh 49 3Sau đó, cập nhật câu lệnh 49 để bạn có 4Trong mã, chúng tôi đã giới thiệu một thẻ mới, 93 và sau đó thêm thuộc tính 45 vào thẻ đó. Chúng tôi cũng đã sử dụng toán tử bậc ba trong thuộc tính 45 để 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 ________ 205, chúng tôi đã viết bội số của ________ 299 để lấy các giá trị 00, 01 và 02. Đ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 điều này, bạn có thể kéo từng biến ra khỏi 03. Nói cách khác, bạn có thể "hủy cấu trúc" 03 và lấy các biến này từ nóĐể hủy cấu trúc của 00 từ 06, 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 01 và 02Hãy áp dụng điều này trong thành phần 05. Thêm dòng mã này ngay phía trên câu lệnh 49 7Sau đó, thay thế mọi 99 bằng các biến tương ứng của chúng. Chẳng hạn, 92 nên được thay thế bằng 02, v.v. Tuyên bố 49 của bạn sẽ trông như thế này |