Twitter Bootstrapは、次のようにテーブルの行に色を付けるクラスを提供します。
<tr class="success">
色の選択とクラスの命名が気に入っています。今私がやりたいことは、これらのクラスを再利用して、表のセルにも適用することです。明らかに、同じ色で独自のクラスを定義して、それで完了することができます。
しかし、CSSには省略形があります。LESS、td
クラスを継承させるには?
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;
}
!important
ブートストラップは実際にセルを個別に色付けするために必要です(背景色をtrに適用することはできません)。私のバージョンのブートストラップでは色変数が見つかりませんでしたが、とにかくそれが基本的な考え方です。
現在のバージョンの Bootstrap (3.3.7) では、次のようにテーブルの 1 つのセルに色を付けることができます。
<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;
}
less を使用すると、次のように設定できます。
.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; }
...
}
それは私にとってはうまくいきました。