Mô-đun css @value
Các mô-đun CSS là một khung CSS cho phép bạn viết các lớp CSS và hoạt ảnh có phạm vi cục bộ theo mặc định và do đó tránh được các vấn đề do phạm vi toàn cầu gây ra trong CSS Show Mỗi mô-đun CSS là một tệp CSS thông thường xác định một số kiểu bằng cách sử dụng các lớp CSS
Khi viết một ứng dụng web, người ta sử dụng các mô-đun CSS này từ tệp JavaScript
Điều này hoàn toàn phù hợp trong các ứng dụng React tập trung vào thành phần và đương nhiên là JS/JSX
Một bước xây dựng biến đổi tên của lớp và đảm bảo rằng nó là duy nhất trên ứng dụng web của bạn
Kết quả là người ta có thể viết các lớp CSS như thể chúng nằm trong phạm vi cục bộ và không quan tâm đến khả năng ghi đè các kiểu CSS hoặc các hậu quả không mong muốn khác Tại sao chúng ta cần các mô-đun CSS?CSS có một loạt các nguyên tắc thiết kế (phạm vi toàn cầu và tầng) có một số vấn đề cơ bản trong các ứng dụng web lớn. Khi các ứng dụng phát triển thì số lượng CSS cần thiết để tạo kiểu cho một ứng dụng web cũng tăng theo, theo thời gian, việc duy trì ngày càng khó khăn hơn vì các thay đổi CSS cho một tính năng mới có thể gây ra những hậu quả không mong muốn. Theo thời gian, cộng đồng phát triển web đã đưa ra các kỹ thuật và quy ước để mở rộng CSS như OOCSS, BEM hoặc SMACSS, trong số những thứ khác tập trung vào việc tạo CSS dựa trên thành phần (gắn với một phần của DOM, một thành phần). Tất cả những điều trên đều dựa trên các quy ước đặt tên dài dòng và khó thực thi một cách nhất quán Các mô-đun CSS là một cách tiếp cận khác nhằm giải quyết các hạn chế CSS này và được thiết kế có lưu ý đến các kiểu dựa trên thành phần
“Mô-đun CSS tại sao chúng ta cần chúng?” . chào mừng đến với tương lai” thậm chí còn đi sâu hơn khi so sánh các mô-đun CSS với BEM và SASS Video này “Trường hợp của các mô-đun CSS” mô tả toàn bộ hành trình đến các mô-đun CSS theo lời của người đồng sáng tạo Mark Dangleish Tính năng mô-đun CSS
Thành phầnCác mô-đun CSS hỗ trợ bố cục kiểu thông qua việc sử dụng từ khóa 4. Để có một phong cách sáng tác với một phong cách khác, bạn sử dụng 4 như vậy 1Sau đó, chúng tôi có thể áp dụng các lớp 6 và 7 trong các thành phần JavaScript của chúng tôi 4Do thành phần mô-đun CSS, thành phần được tạo bao gồm cả lớp 6 và 7 7Cũng có thể soạn các lớp từ các mô-đun CSS khác. Điều này cho phép khả năng viết một loạt các kiểu cấp cao phổ biến có thể được sử dụng lại trong ứng dụng của bạn để có tính nhất quán và tái sử dụng cao hơn 8giá trịCác mô-đun CSS hỗ trợ các giá trị theo cách tương tự như các biến LESS và SASS 9 0Các giá trị không nhất thiết phải là các thuộc tính CSS đơn lẻ. Ví dụ: đây cũng là những giá trị hợp lệ 0 1theo chủ đềCách tự nhiên để làm việc với các mô-đun CSS là một thiết kế các thành phần độc lập với các kiểu được xác định phạm vi và chứa trong chính thành phần đó. Điều này mang lại cho chúng tôi tất cả những lợi ích mà chúng tôi đã mô tả ở trên về tính đơn giản và khả năng bảo trì. Có một trường hợp hợp lý khi tạo kiểu cho một thành phần từ bên ngoài và đó là theo chủ đề, tôi. e. khả năng có một thành phần có thể có nhiều phong cách hoặc chủ đề. Các mô-đun CSS thực sự giỏi trong việc này bởi vì vào cuối ngày, chúng là một tập hợp các lớp và quy tắc có thể được chuyển đến một thành phần thông qua các đạo cụ khiến nó thực sự phù hợp để tạo chủ đề trong các ứng dụng React 2 3 4 5Phong cách toàn cầu trong các mô-đun CSSĐể tạo kiểu toàn cầu trong các mô-đun CSS, hãy sử dụng công tắc 3 6Để tham khảo các kiểu toàn cầu trong các mô-đun CSS, hãy sử dụng 3 như vậy 7Để sử dụng tên lớp toàn cầu khi soạn kiểu 8Sử dụng các mô-đun CSSTất cả các dự án dựa trên React bên dưới đều có hỗ trợ tích hợp cho các mô-đun CSS
Nếu bạn sử dụng khung React khác, bạn có thể kích hoạt các mô-đun CSS bằng cách dựa vào Webpack và định cấu hình trình tải css để sử dụng các mô-đun CSS. Để hiển thị phía máy chủ, bạn có thể dựa vào PostCSS và plugin postcss-modules Hướng dẫn bắt đầu từ tài liệu mô-đun CSS cung cấp hướng dẫn bổ sung để kích hoạt các mô-đun CSS trong các chuỗi công cụ khác nhau Tài nguyênĐể biết thêm thông tin về các mô-đun CSS, hãy tham khảo tài liệu mô-đun CSS. Để có một cuộc thảo luận thực sự thú vị về những lợi ích của việc sử dụng các mô-đun CSS với nhiều trường hợp sử dụng thú vị, hãy so sánh với BEM và SASS và viết các mô-đun CSS ngữ nghĩa dựa trên thành phần đọc các mô-đun CSS. chào mừng đến với tương lai bởi Gled Maddern Sau đó, bạn có thể tìm hiểu sâu hơn bằng cách đọc các tài nguyên bổ sung này
Được viết bởi Jaime González García , cha, chồng, kỹ sư phần mềm, nhà thiết kế ux, nghệ sĩ điểm ảnh nghiệp dư, thợ mày mò và bậc thầy về nghệ thuật phức tạp. Bạn cũng có thể tìm thấy anh ấy trên Twitter lảm nhảm về những thứ ngẫu nhiên. Jaime González García wop. Muốn tiếp cận?Nếu bạn có bất kỳ câu hỏi hoặc nhận xét nào về bài viết, hãy liên hệ trên twitterverse. Tin nhắn trực tiếp của tôi luôn mở và tôi luôn sẵn lòng trợ giúp và trả lời các câu hỏi đã đánh dấu vớicss css-mô-đun web dev giao diện người dùngBạn có muốn nhận thêm các bài viết như thế này về lập trình, phát triển web, JavaScript, Angular, năng suất của nhà phát triển, công cụ, UX và thậm chí cả nội dung độc quyền như phiên bản miễn phí của sách của tôi trong hộp thư của bạn không? |