最初のルールは2番目のルールよりも具体的であるため、両方のセレクターが有効な場合、より具体的なルールが他方をオーバーライドします。
この記事を読んで、スタイルが競合するというこのような複雑さをどのように克服できるかを理解してください。それらを簡単に説明すると、特異性の計算方法は次のとおりです。
+--------------------+--------------------+-----------------------------------+
| Type | Specific Value | Example |
+--------------------+--------------------+-----------------------------------+
| Inline Style | 1000 | style="color: #f00;" |
+--------------------+--------------------+-----------------------------------+
| Id | 100 | #text { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
| Classes | 10 | .text { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
| Pseudo Classes | 10 | a:hover { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
| Pseudo Elements | 10 | a:first-child { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
| Elements (tag) | 1 | a { color: #f00; } |
+--------------------+--------------------+-----------------------------------+
基本的に、クラスセレクターはタグセレクターよりも具体的です。あなたの特異性を計算しましょう
- 最初のルールの場合:31
- 2番目のルールの場合:30
したがって、最初のルールが優先されます。
次のように2番目のルールの特異性を高めることができます
.some tr td.other:before {
content:url('path/to/image2.png') ;
}
スタイルの最初のルールをオーバーライドするために、33に計算されます。