現在のプロジェクトには多数の CSS ファイルがあり、これらのファイルの多くのスタイルには !important があります。私の中で、これは良くないことだと感じています。!important を使用するとどうなるか、そしてそれが良いアイデアかどうかについて、誰かが光を当てることができますか?
ありがとう、
サチン
現在のプロジェクトには多数の CSS ファイルがあり、これらのファイルの多くのスタイルには !important があります。私の中で、これは良くないことだと感じています。!important を使用するとどうなるか、そしてそれが良いアイデアかどうかについて、誰かが光を当てることができますか?
ありがとう、
サチン
!important
ルールを上書きできないことを意味します。!important
を使用するユーザーのスタイルシートは、作成者のスタイルシートを上書きすることに注意してください。
http://www.w3.org/TR/CSS21/cascade.html#important-rules
これが悪いか良いかは、実際には使用法によって異なります。私はこのキーワードをあまり使用しません。1つの例は、サードパーティのウィジェット/プラグインから取得したスタイルをオーバーライドできることです。
!important
スタイルに優先順位を付け、それが使用されているスタイルであることを(可能な場合は)保証します。!important
セレクターが特定されていない、または十分に考えられていないために使用している場合は、それを使用する方法ではありません。私にとっては、自分でコントロールできないスタイルに対処しなければならない場合に、もっと便利です。
説明のために、 `!importantを使用する場合は、2つのスタイルシートがあります。1つの「グローバル」を制御し、もう1つの「ローカル」を制御します。
グローバルスタイルシートには、次のようなものがあります。
p span {
color: black;
}
ローカルのものでは、次のようにしてこれをオーバーライドできます。
p span {
color: red;
}
これは機能する可能性がありますが、グローバルスタイルの前にローカルスタイルが含まれている場合、競合が発生し、グローバルスタイルが優先されます。これを克服するには、次のことができます。
color: red!important;
セレクターをより具体的にすることができる場合は、を使用するよりも、それを行う方がよいでしょう!important
。
グローバル、すべてのスパンは黒です:
span {
color: black;
}
ローカルでは、段落内のスパンは赤です。
p span {
color: red;
}
実際に使用することに「間違った」ことは何もありません!important
。ケースバイケースのシナリオだと思いますが、うまくいけば、上記がそれらを最大限に活用する方法を説明しています。
CSSのトリックについては、「!importantを使用する場合が正しい選択です」に関するもう少し議論があります。