Tôi muốn sử dụng $mdThemingProvider
để định cấu hình chung tất cả các nút trên trang web của mình bằng bảng màu tùy chỉnh. Tôi có thể thao tác màu nền của nút bằng cách định cấu hình A200
và A700
trong bảng màu. Tôi cũng muốn thay đổi màu văn bản mặc định. Tôi đã cười khúc khích với contrastDefaultColor
, contrastLightColors
và contrastDarkColors
nhưng điều tốt nhất tôi có thể làm là nhận văn bản màu đen hoặc trắng.Văn bản nút chủ đề bằng Thiết kế Vật liệu Góc
Các snippit sau đây sẽ tạo ra các nút màu trắng với chữ màu tối:
var lightGrey = $mdThemingProvider.extendPalette('grey', {
'A200': '#fefefe', // Element background color (default)
'A700': '#fefefe', // Element hover background color (default)
'contrastDefaultColor': 'dark',
'contrastLightColors': '600 700 800 900'
});
$mdThemingProvider.definePalette('light-grey', lightGrey);
$mdThemingProvider.theme('default')
// Accent palette controls buttons, links, etc
.accentPalette('light-grey');
Thay đổi contrastDefaultColor
để "ánh sáng" làm cho văn bản để chuyển sang màu trắng.
tôi bằng tay có thể đạt được hiệu quả Tôi muốn bằng cách ghi đè quy tắc stylesheet tạo của:
.md-button.md-default-theme.md-fab {
color: #bdc3c7;
}
... nhưng tôi đang cố gắng sử dụng các công cụ được cung cấp trong thư viện.
Wow. Câu hỏi này là cũ. Chúng tôi đã cập nhật các bản cập nhật nhưng vấn đề này đã tạo ra một lớp bổ sung và chưa được xem xét lại. Khi tôi có chu kỳ, tôi sẽ cho nó một lần nữa và cho bạn biết. Nhiều đánh giá cao. –