Css ghi đè quan trọng
Chủ đề chỉ định màu của các thành phần, độ tối của bề mặt, mức độ bóng, độ mờ thích hợp của các phần tử mực, v.v. Show
Chủ đề cho phép bạn áp dụng tông màu nhất quán cho ứng dụng của mình. Nó cho phép bạn tùy chỉnh tất cả các khía cạnh thiết kế của dự án để đáp ứng các nhu cầu cụ thể của doanh nghiệp hoặc thương hiệu của bạn Để thúc đẩy tính nhất quán cao hơn giữa các ứng dụng, các loại chủ đề sáng và tối có sẵn để bạn lựa chọn. Theo mặc định, các thành phần sử dụng loại chủ đề nhẹ nhà cung cấp chủ đềNếu bạn muốn tùy chỉnh chủ đề, bạn cần sử dụng thành phần 4 để đưa chủ đề vào ứng dụng của mình. Tuy nhiên, đây là tùy chọn; 4 dựa vào tính năng ngữ cảnh của React để truyền chủ đề xuống các thành phần, vì vậy bạn cần đảm bảo rằng 4 là cha của các thành phần bạn đang cố gắng tùy chỉnh. Bạn có thể tìm hiểu thêm về điều này trongBiến cấu hình chủ đềThay đổi các biến cấu hình chủ đề là cách hiệu quả nhất để khớp MUI với nhu cầu của bạn. Các phần sau đây bao gồm các biến chủ đề quan trọng nhất Bạn có thể xem phần chủ đề mặc định để xem đầy đủ chủ đề mặc định biến tùy chỉnhKhi sử dụng chủ đề của MUI với Hệ thống MUI hoặc bất kỳ giải pháp tạo kiểu nào khác, có thể thuận tiện khi thêm các biến bổ sung vào chủ đề để bạn có thể sử dụng chúng ở mọi nơi. Ví dụ Bản sao (hoặc $keyC)CẢNH BÁO. 2 là một trường riêng được sử dụng để hỗ trợ các biến CSS. Nó sẽ báo lỗi nếu bạn cố gắng sử dụng nó Bản sao (hoặc $keyC)Nếu bạn đang sử dụng TypeScript, bạn cũng cần sử dụng cho chủ đề để chấp nhận các giá trị trên Trình tạo chủ đềCộng đồng đã xây dựng các công cụ tuyệt vời để xây dựng một chủ đề
Truy cập chủ đề trong một thành phầnBạn có thể truy cập các biến chủ đề bên trong các thành phần chức năng React của mình bằng cách sử dụng móc nối 3 Bản sao (hoặc $keyC)Lồng ghép chủ đềnhiều nhà cung cấp chủ đề Chủ đề bên trong sẽ ghi đè lên chủ đề bên ngoài. Bạn có thể mở rộng chủ đề bên ngoài bằng cách cung cấp một chức năng APIcreateTheme({ vars: { .. }, }) 4Tạo cơ sở chủ đề dựa trên các tùy chọn nhận được. Sau đó, chuyển nó như một chỗ dựa cho Tranh luận
Bản sao (hoặc $keyC)trả lại 8 (đối tượng). Một đối tượng chủ đề hoàn chỉnh, sẵn sàng để sử dụngví dụ 0Bản sao (hoặc $keyC)thành phần chủ đề. sử dụng các tùy chọn chủ đề để xác định các tùy chọn khácKhi giá trị của một tùy chọn chủ đề phụ thuộc vào một tùy chọn chủ đề khác, bạn nên soạn chủ đề theo các bước 1Bản sao (hoặc $keyC)Hãy nghĩ về việc tạo một chủ đề như một quy trình sáng tác gồm hai bước. đầu tiên, bạn xác định các tùy chọn thiết kế cơ bản; CẢNH BÁO. 9 là một trường riêng được sử dụng để hỗ trợ các biến CSS. Vui lòng sử dụng tên khác cho đối tượng tùy chỉnhimport { useTheme } from '@mui/material/styles'; function DeepChild() { const theme = useTheme(); return {`spacing ${theme.spacing}`}; } 0Tạo cài đặt kiểu chữ đáp ứng dựa trên các tùy chọn nhận được Tranh luận
trả lại 8 (đối tượng). Chủ đề mới với kiểu chữ đáp ứngví dụ 4Bản sao (hoặc $keyC)import { deepmerge } from '@mui/utils'; import { createTheme } from '@mui/material/styles'; const theme = createTheme(deepmerge(options1, options2)); 1CẢNH BÁO. Không sử dụng phương pháp này trong sản xuất Tạo một chủ đề làm giảm số lượng cảnh báo bên trong 2 như 3Yêu cầuHiện tại 4 không thêm yêu cầu bổ sungTranh luận
trả lại 8 (đối tượng). Một đối tượng chủ đề hoàn chỉnh, sẵn sàng để sử dụngví dụ 2Bản sao (hoặc $keyC)createTheme({ vars: { .. }, }) 4Thành phần này lấy một giá trị 8 và áp dụng nó cho toàn bộ cây React mà nó bao quanh. Nó tốt nhất nên được sử dụng ở gốc của cây thành phần của bạn |