!important
私はcssで使用することを余儀なくされました。これを行うにはおそらく別の方法がありますが、すでにスタイル設定されたクラスの特定のサブセットにのみ異なるスタイルを持たせたいので、私はそれを行っています。状況はjQueryのdatepickerにあります。デートピッカーでは、優先色を変えるために特定の日を設定しています。この最終結果は、日付を保持td
するを保持する要素<a>
がクラス名を取得することです。
.date-priority > a
{
background: url("") red;
border: 1px solid yellow;
}
ただし、そのアンカータグにはより具体的なルールがあり、具体的にはクラスがあるため、この変更は上書きされます。そのクラスのすべての要素を変更したくはありません。一部の要素をオーバーライドするだけです。だから、私!important
は前の定義で使用することにしました
.date-priority > a
{
background: url("") red !important;
border: 1px solid yellow !important;
}
できます。しかし、それはベストプラクティスではないようです。!important
一般的に、より具体的にはこの場合、ハックを使用していますか?
HTML:
<td onclick="
DP_jQuery_1348602012259.datepicker._selectDay('#date',8,2012, this);
return false;"
title="Available" class=" ui-datepicker-week-end date-priority">
<a href="#" class="ui-state-default">29</a>
</td>