如何更改toastr中的图标填充颜色
How to change icon filling color in toastr
我的应用程序中显示了 toastr 成功和错误消息。我更改了背景颜色和字体颜色。我想更改消息中显示的图标颜色。我到处都在搜索这个,但我找不到改变图标填充颜色或至少改变图标的方法。下面是成功消息的截图
下面是错误信息,
我想更改这些消息中显示的图标或更改图标的填充颜色。 js文件中的代码,
.success(function(data) {
toastr.success('Successfully Build ', 'Congratulations!', {
closeButton: true
});
}).error(function(err) {
toastr.error('Cant Build', 'Error', {
closeButton: true
});
在css,
#toast-container > .toast-success {
background-image: none;
background-color: #e9e9e9;
color: black;
}
#toast-container > .toast-error {
background-image: none;
background-color: #e9e9e9;
color: red;
}
Toaster 使用背景 PNG 图像(24x24 像素)作为图标,因此您最好的选择就是将它们替换为您事先准备好的彩色版本。
假设您准备了一个相同大小的 'black checkmark' PNG,那么 CSS 将是:
#toast-container>.toast-success {
background-image: url(<insert here the url pointing to your new PNG>)!important;
}
现在关于创建您想要的颜色的图标,请查看 flaticon.com(或其他类似网站)。您应该能够找到免版税图标并下载您想要的大小和颜色的图标。
试试用这个示例代码来拥有绯红之心
style.css
#toast-container > .toast-success:before {
content: "\f004";
color: crimson;
}
我知道这是一个老问题,但我找到了更好的解决方案(无需重写现有的 toastr 模板图标)。
如果您不想更改 'toastr-success' 的当前图标,但想创建具有不同图标的新 "templates" - 您可以使用此方法在 JS 中传递特定图标 class:
toastr.info("Click To Open", "more text",{iconClass:"toast-custom"});
然后只需设置 "toast-custom" 的 CSS:
/* this will set the toastr icon */
#toast-container > .toast-custom {
content: "\f00C";
}
/* this will set the toastr style */
.toast-custom {
background-color: purple;
}
希望对您有所帮助!
CSS
#toast-container > .toast {
background-image: none !important;
}
#toast-container > .toast:before {
position: relative;
font-size: 24px;
line-height: 18px;
float: left;
margin-left: -1em;
color: #FFF;
padding-right: 0.5em;
margin-right: 0.5em;
}
#toast-container .toast{
background-color: #1b75bc !important;
}
#toast-container> .fa-check , .toast {
background-color: #328b17 !important;
}
#toast-container> .fa-trash , .toast {
background-color: #590619 !important;
}
.toast-message{
font-family: Calibri;
}
JS
toastr.options = {
"closeButton": false,
"debug": false,
"newestOnTop": false,
"progressBar": true,
"positionClass": "toast-top-right",
"preventDuplicates": false,
"onclick": null,
"showDuration": "3000",
"hideDuration": "1000",
"timeOut": "5000",
"extendedTimeOut": "300",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut",
iconClasses: {
error: 'fas fa-trash',
info: 'fa fa-info',
success: 'fas fa-check',
warning: 'something',
},
};
enter image description here
我的应用程序中显示了 toastr 成功和错误消息。我更改了背景颜色和字体颜色。我想更改消息中显示的图标颜色。我到处都在搜索这个,但我找不到改变图标填充颜色或至少改变图标的方法。下面是成功消息的截图
下面是错误信息,
我想更改这些消息中显示的图标或更改图标的填充颜色。 js文件中的代码,
.success(function(data) {
toastr.success('Successfully Build ', 'Congratulations!', {
closeButton: true
});
}).error(function(err) {
toastr.error('Cant Build', 'Error', {
closeButton: true
});
在css,
#toast-container > .toast-success {
background-image: none;
background-color: #e9e9e9;
color: black;
}
#toast-container > .toast-error {
background-image: none;
background-color: #e9e9e9;
color: red;
}
Toaster 使用背景 PNG 图像(24x24 像素)作为图标,因此您最好的选择就是将它们替换为您事先准备好的彩色版本。
假设您准备了一个相同大小的 'black checkmark' PNG,那么 CSS 将是:
#toast-container>.toast-success {
background-image: url(<insert here the url pointing to your new PNG>)!important;
}
现在关于创建您想要的颜色的图标,请查看 flaticon.com(或其他类似网站)。您应该能够找到免版税图标并下载您想要的大小和颜色的图标。
试试用这个示例代码来拥有绯红之心
style.css
#toast-container > .toast-success:before {
content: "\f004";
color: crimson;
}
我知道这是一个老问题,但我找到了更好的解决方案(无需重写现有的 toastr 模板图标)。 如果您不想更改 'toastr-success' 的当前图标,但想创建具有不同图标的新 "templates" - 您可以使用此方法在 JS 中传递特定图标 class:
toastr.info("Click To Open", "more text",{iconClass:"toast-custom"});
然后只需设置 "toast-custom" 的 CSS:
/* this will set the toastr icon */
#toast-container > .toast-custom {
content: "\f00C";
}
/* this will set the toastr style */
.toast-custom {
background-color: purple;
}
希望对您有所帮助!
CSS
#toast-container > .toast {
background-image: none !important;
}
#toast-container > .toast:before {
position: relative;
font-size: 24px;
line-height: 18px;
float: left;
margin-left: -1em;
color: #FFF;
padding-right: 0.5em;
margin-right: 0.5em;
}
#toast-container .toast{
background-color: #1b75bc !important;
}
#toast-container> .fa-check , .toast {
background-color: #328b17 !important;
}
#toast-container> .fa-trash , .toast {
background-color: #590619 !important;
}
.toast-message{
font-family: Calibri;
}
JS
toastr.options = {
"closeButton": false,
"debug": false,
"newestOnTop": false,
"progressBar": true,
"positionClass": "toast-top-right",
"preventDuplicates": false,
"onclick": null,
"showDuration": "3000",
"hideDuration": "1000",
"timeOut": "5000",
"extendedTimeOut": "300",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut",
iconClasses: {
error: 'fas fa-trash',
info: 'fa fa-info',
success: 'fas fa-check',
warning: 'something',
},
};
enter image description here