Twitter Bootstrap は次のクラスを提供します カラーテーブルの行
<tr class="success">
色の選択とクラスの命名が好きです。今、私がやりたいことは、これらのクラスを再利用して、テーブルセルにも適用することです。明らかに、同じ色で独自のクラスを定義し、それで完了することができます。
しかし、CSSには省略形があります。 LESS、td
がクラスを継承できるようにしますか?
これでデフォルトのcssルールをオーバーライドできます。
.table tbody tr > td.success {
background-color: #dff0d8 !important;
}
.table tbody tr > td.error {
background-color: #f2dede !important;
}
.table tbody tr > td.warning {
background-color: #fcf8e3 !important;
}
.table tbody tr > td.info {
background-color: #d9edf7 !important;
}
.table-hover tbody tr:hover > td.success {
background-color: #d0e9c6 !important;
}
.table-hover tbody tr:hover > td.error {
background-color: #ebcccc !important;
}
.table-hover tbody tr:hover > td.warning {
background-color: #faf2cc !important;
}
.table-hover tbody tr:hover > td.info {
background-color: #c4e3f3 !important;
}
bootstrapは実際にセルを個別に色付けするため、!important
が必要です(trにbackground-colorを適用することはできません)。私のバージョンのbootstrapにはカラー変数が見つかりませんでしたが、それは基本的な考え方です。
一番下の行は、そのための新しいCSSルールを作成する必要があるということです。
使用しているTwitterのバンドルBootstrap=に応じて、さまざまな色の変数が必要です。
次のようなものを試してください:
.table tbody tr > td {
&.success { background-color: $green; }
&.info { background-color: $blue; }
...
}
確かに、extend
またはLESSに相当するものを使用して、同じスタイルを繰り返さないようにする方法があります。
Bootstrap(3.3.7)の現在のバージョンでは、次のようにテーブルの単一セルに色を付けることができます。
<td class = 'text-center col-md-4 success'>
新しいブートストラップ用に更新されたhtml
.table-hover > tbody > tr.danger:hover > td {
background-color: red !important;
}
.table-hover > tbody > tr.warning:hover > td {
background-color: yellow !important;
}
.table-hover > tbody > tr.success:hover > td {
background-color: blue !important;
}
以下でこのように設定できます。
.table tbody tr {
&.error > td { background-color: red !important; }
&.error:hover > td { background-color: yellow !important; }
&.success > td { background-color: green !important; }
&.success:hover > td { background-color: yellow !important; }
...
}
それは私のためのトリックをしました。