私はCSSが多くの擬似クラスを特定の要素に適用している基本スタイルシートを拡張するためのスタイルシートを作成しています。スタイルシートは、スタイルシートが、どのような状態であっても、フォーカスされているかどうかにかかわらず、要素に適用される単一のスタイルでこれらのスタイルをオーバーライドしたいと考えています。要素のすべての疑似クラスを消去する最も簡単な方法は何ですか?
たとえば、
.classname {
color:#f00;
}
.classname:hover {
color:#0f0;
}
.classname:active {
color:#00f;
}
が、疑似状態をオーバーライドしないこれらのスタイルの後に次を追加...
.classname {
color:#fff;
}
以下の作品が、それは簡単なようで何かのためのコードの多くを感じています。
.classname,
.classname:active,
.classname:hover,
.classname:focus,
.classname:visited,
.classname:valid{
color:#fff;
}
は同様に、私は!important
が働くだろう知っているが、それは通常悪い構造化されたスタイルシートの警告サインです。
.classname:*
の行には、すべての可能な状態をカバーするものがありますか、または単純にすべての疑似クラスを削除する方法はありますか?
もしあれば、 ':* {}'になります。しかし、何もありません。 –
'tagname.classname'を試したことがありますか?' important 'を使わず、 '.classname'自体は動作しませんでしたので? –