toastr のポップアップを Bootstrap アラートと同じか、それに非常に近いものにしたいと考えています。これどうやってするの?
3 に答える
Bootstrap アラートの CSS を含め、toastr オプションで toastClass と iconClasses の値を変更します。
toastr.options = {
toastClass: 'alert',
iconClasses: {
error: 'alert-error',
info: 'alert-info',
success: 'alert-success',
warning: 'alert-warning'
}
},
次に、toastr の CSS で、ドロップシャドウを削除して、次の#toast-container > div
ようにします。
#toast-container > div {
width: 300px;
}
必要に応じてパディングを残すか、toastr を編集する代わりに独自の CSS ファイルにパディングを追加することができます (おそらく最良の方法です。後で自分のパディングが読み込まれることを確認してください)。
それらをbootstrap 3.2.0と同じにするために、選択した回答(そうあるalert-error
べきですがalert-danger
)とこの要点を組み合わせて使用しました。これにより、アイコンがfontawesomeアイコンに置き換えられます
https://gist.github.com/askehansen/9528424
それらをまったく同じに見せるために、私も
- トーストの不透明度を 1 に設定します
- ブートストラップに合わせてタイトルとメッセージの色を変更しました
CSSは
#toast-container > div {
opacity: 1;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter: alpha(opacity=100);
}
#toast-container > .alert {
background-image: none !important;
}
#toast-container > .alert:before {
position: fixed;
font-family: FontAwesome;
font-size: 24px;
float: left;
color: #FFF;
padding-right: 0.5em;
margin: auto 0.5em auto -1.5em;
}
#toast-container > .alert-info:before {
content: "\f05a";
}
#toast-container > .alert-info:before,
#toast-container > .alert-info {
color: #31708f;
}
#toast-container > .alert-success:before {
content: "\f00c";
}
#toast-container > .alert-success:before,
#toast-container > .alert-success {
color: #3c763d;
}
#toast-container > .alert-warning:before {
content: "\f06a";
}
#toast-container > .alert-warning:before,
#toast-container > .alert-warning {
color: #8a6d3b;
}
#toast-container > .alert-danger:before {
content: "\f071";
}
#toast-container > .alert-danger:before,
#toast-container > .alert-danger {
color: #a94442;
}
この投稿は少し古いですが、別の可能な解決策を追加すると思いました。
デフォルトのブートストラップ「アラート」配色は、toastr メッセージに対して少し明るいことがわかりました。カスタム LESS ファイルを使用し、次の操作を行ってそれらを暗くしました。
#toast-container {
@darken-amount: 10%;
.toast-error {
background-color: darken(@brand-danger, @darken-amount);
}
.toast-warning {
background-color: darken(@brand-warning, @darken-amount);
}
.toast-success {
background-color: darken(@brand-success, @darken-amount);
}
.toast-info {
background-color: darken(@brand-info, @darken-amount);
}
}
必要に応じて、メッセージ内のテキストの色を変更することもできます。
.toast-message {
color: #000;
}