Như đã nêu trong tiêu đề, làm cách nào để tùy chỉnh các yếu tố này? Có vẻ như họ đang sử dụng nền trong suốt rất khó xem trên hầu hết các bảng màu nềnLàm cách nào để tùy chỉnh thành phần đầu vào/md-input-container của Angular Material?
Trả lời
Thêm một tệp css trống sau "angular-material.css" và bên trong tệp css trống đó ghi đè các quy tắc bạn muốn tùy chỉnh.
Đối với sự cố bạn đang gặp phải, tôi đã thêm các quy tắc sau vào custom.css của mình.
md-input-container.md-default-theme label,
md-input-container.md-default-theme .md-placeholder{
color:grey !important;
}
Tại đây bạn có thể thay đổi color
hoặc background-color
tùy thích.
tôi sẽ khuyên bạn nên sử dụng cấu hình bảng:
app.config(function($mdThemingProvider) {
//change default color for primary
var indigo = $mdThemingProvider.extendPalette('indigo', {
'500': '569fd4'
});
$mdThemingProvider.definePalette('indigo', indigo);
//change default color for warn
var indigo = $mdThemingProvider.extendPalette('red', {
'500': 'ff5800'
});
$mdThemingProvider.definePalette('red', indigo);
$mdThemingProvider.theme('default').primaryPalette('indigo').warnPalette('red');
//here you change placeholder/foreground color.
$mdThemingProvider.theme('default').foregroundPalette[3] = "rgba(0,0,0,0.67)";
});
Nguồn: How to set light foreground colors for text when using dark theme?
hmm, chỉ cần thiết lập foreground didnt làm việc cho tôi, để có được văn bản thay đổi trong đầu vào, chủ đề phải sử dụng cài đặt "tối" – chrismarx
Để thay đổi placeholder màu làm điều này, nó thay đổi màu sắc giữ chỗ để trắng:
/* do not group these rules */
.your-pre-defined-container > md-input-container > input::-webkit-input-placeholder {
color: #FFF;
}
.your-pre-defined-class > md-input-container > input:-moz-placeholder {
/* FF 4-18 */
color: #FFF;
}
.your-pre-defined-class > md-input-container > input::-moz-placeholder {
/* FF 19+ */
color: #FFF;
}
.your-pre-defined-class > md-input-container > input:-ms-input-placeholder {
/* IE 10+ */
color: #FFF;
}
Để tùy chỉnh thành phần đầu vào/md-input-container của Angular Material, bạn có thể thêm kiểu này vào bảng định kiểu cá nhân của bạn.
md-input-container {
display: inline-block;
position: relative;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
padding-right: 2px;
margin: 1px 0;
vertical-align: middle;
/*
* The .md-input class is added to the input/textarea
*/ }
md-input-container .md-input {
-webkit-order: 2;
-ms-flex-order: 2;
order: 2;
display: block;
margin-top: 0;
background: none;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 2px;
padding-right: 2px;
border-width: 1px 1px 1px 1px ;
line-height: 26px;
height: 30px;
-ms-flex-preferred-size: 26px;
border-radius: 5px;
border-style: solid;
width: 100%;
box-sizing: border-box;
float: left; }
md-input-container.md-input-focused .md-input,
md-input-container .md-input.ng-invalid.ng-dirty {
padding-bottom: 0;
border-width: 0 0 2px 0; }
md-input-container:not(.md-input-invalid).md-input-focused .md-input {
border-color: black;
}
md-input-container:not(.md-input-invalid).md-input-focused label {
padding-top: 0px;
color: green;
}
md-input-container .md-errors-spacer {
float: right;
min-height: 0px;
min-width: 0px; }
html[dir=rtl] md-input-container .md-errors-spacer {
float: left;
unicode-bidi: embed; }
body[dir=rtl] md-input-container .md-errors-spacer {
float: left;
unicode-bidi: embed; }
md-input-container .md-errors-spacer bdo[dir=rtl] {
direction: rtl;
unicode-bidi: bidi-override; }
md-input-container .md-errors-spacer bdo[dir=ltr] {
direction: ltr;
unicode-bidi: bidi-override; }
md-icon {
margin: auto;
background-repeat: no-repeat no-repeat;
display: inline-block;
vertical-align: middle;
fill: currentColor;
height: 24px;
width: 24px;}
md-icon svg {
pointer-events: none;
display: block; }
md-icon[md-font-icon] {
line-height: 1;
width: auto; }
md-input-container > md-icon {
position: absolute;
top: 5px;
left: 20px;
right: auto; }
md-input-container ng-messages, md-input-container data-ng-messages, md-input-container x-ng-messages,
md-input-container [ng-messages], md-input-container [data-ng-messages], md-input-container [x-ng-messages] {
position: relative;
float: right;
-webkit-order: 4;
-ms-flex-order: 4;
order: 4;
overflow: hidden;
clear: left; }
md-input-container ng-message, md-input-container data-ng-message, md-input-container x-ng-message,
md-input-container [ng-message], md-input-container [data-ng-message], md-input-container [x-ng-message],
md-input-container [ng-message-exp], md-input-container [data-ng-message-exp], md-input-container [x-ng-message-exp],
md-input-container .md-char-counter {
font-size: 12px;
line-height: 14px;
overflow: hidden;
transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
opacity: 1;
margin-top: 0;
padding-top: 1px; }
md-input-container ng-message:not(.md-char-counter), md-input-container data-ng-message:not(.md-char-counter), md-input-container x-ng-message:not(.md-char-counter),
md-input-container [ng-message]:not(.md-char-counter), md-input-container [data-ng-message]:not(.md-char-counter), md-input-container [x-ng-message]:not(.md-char-counter),
md-input-container [ng-message-exp]:not(.md-char-counter), md-input-container [data-ng-message-exp]:not(.md-char-counter), md-input-container [x-ng-message-exp]:not(.md-char-counter),
md-input-container .md-char-counter:not(.md-char-counter) {
padding-right: 10px;
padding-left: 50px; }
md-input-container.md-input-focused label:not(.md-no-float), md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float) {
-webkit-transform: translate3d(0, 20px, 0) scale(0.75);
transform: translate3d(0, 20px, 0) scale(0.75); }
md-input-container.md-default-theme.md-input-invalid ng-message, md-input-container.md-input-invalid ng-message, md-input-container.md-default-theme.md-input-invalid data-ng-message, md-input-container.md-input-invalid data-ng-message, md-input-container.md-default-theme.md-input-invalid x-ng-message, md-input-container.md-input-invalid x-ng-message, md-input-container.md-default-theme.md-input-invalid [ng-message], md-input-container.md-input-invalid [ng-message], md-input-container.md-default-theme.md-input-invalid [data-ng-message], md-input-container.md-input-invalid [data-ng-message], md-input-container.md-default-theme.md-input-invalid [x-ng-message], md-input-container.md-input-invalid [x-ng-message], md-input-container.md-default-theme.md-input-invalid [ng-message-exp], md-input-container.md-input-invalid [ng-message-exp], md-input-container.md-default-theme.md-input-invalid [data-ng-message-exp], md-input-container.md-input-invalid [data-ng-message-exp], md-input-container.md-default-theme.md-input-invalid [x-ng-message-exp], md-input-container.md-input-invalid [x-ng-message-exp], md-input-container.md-default-theme.md-input-invalid .md-char-counter, md-input-container.md-input-invalid .md-char-counter {
color: rgb(255,44,0);
}
- 1. Làm cách nào để bạn thêm nhiều phần tử vào thành phần AppBar của Material-UI?
- 2. Làm cách nào để tùy chỉnh đầu ra của Jenkins?
- 3. Làm cách nào để tùy chỉnh đầu ra của loại tùy chỉnh bằng printf?
- 4. Cách tạo thành phần Swing tùy chỉnh
- 5. Làm cách nào để thêm các thành phần JSF hiện có vào các thành phần tùy chỉnh của riêng tôi?
- 6. Làm cách nào để chia sẻ thành phần Angular 2 giữa nhiều dự án Angular 2?
- 7. Sử dụng phần tử <paper-material> trong phần tử tùy chỉnh
- 8. Truy cập FormControl từ thành phần biểu mẫu tùy chỉnh trong Angular
- 9. Làm thế nào để có được thành phần RGB của một màu tùy chỉnh trong ios
- 10. Làm cách nào để xác định 'các nhóm nội dung' tùy chỉnh trong một thành phần Flex 4 tùy chỉnh?
- 11. Làm cách nào để tạo loại đầu vào tùy chỉnh?
- 12. Làm cách nào để tạo các thành phần tùy chỉnh trong JavaFX 2.0 bằng FXML?
- 13. Tôi làm cách nào để kích thước thành phần tùy chỉnh của mình một cách thích hợp?
- 14. Làm cách nào để chỉ định trình xác thực cho thành phần đầu vào bên trong thành phần hỗn hợp?
- 15. Làm cách nào để tùy chỉnh chú thích của shadowbox.js?
- 16. ReactJS + Material-UI: Làm cách nào để giảm chiều rộng cột của <TableRow/> của Material-UI?
- 17. Làm thế nào để impliment một tài sản stringlist trong một thành phần delphi tùy chỉnh?
- 18. cách tạo thuộc tính thành phần tùy chỉnh?
- 19. chạm/không chạm vào không cập nhật trong thành phần đầu vào tùy chỉnh - Góc 2
- 20. Làm thế nào để tạo thành phần thả xuống tùy chỉnh trường với Redux-Form V6?
- 21. Làm cách nào để tùy chỉnh vị trí của các phần tử chú giải?
- 22. Làm cách nào để nhận giá trị đầu vào vào phạm vi $ của Angular?
- 23. Làm thế nào để sử dụng SASS cho các thành phần phong cách trong Angular 2?
- 24. Angular Bootstrap datepicker lớp tùy chỉnh
- 25. Làm thế nào để tùy chỉnh đầu ra Zend_Tool?
- 26. Làm cách nào để thêm tiêu đề HTTP tùy chỉnh vào tab tùy chỉnh của Chrome?
- 27. Cách xác định tham số đầu trang cho tùy chỉnh Angular $ resource action
- 28. Làm thế nào để sử dụng md-icon với md-autocomplete trong Angular-Material Design?
- 29. Làm cách nào để thêm biểu mẫu tùy chỉnh vào khối tùy chỉnh trong mô-đun tùy chỉnh của tôi
- 30. Làm thế nào để đổi tên một thành phần trong Angular CLI
cảm ơn bạn Nitin. Tôi sẽ thử nó asap – dragonmnl
Bất kỳ ý tưởng làm thế nào để thay đổi màu văn bản khi chúng ta gõ vào đầu vào và dòng dưới văn bản khi chúng ta tập trung đầu vào? – Ellone
là có cách nào tôi có thể thay đổi nó cho tất cả các chủ đề được xác định thay vì đề cập đến lớp ở đây md-input-container.md-default-theme – nicky