2017-02-04 16 views
1

ユニバーサルセレクタ*の優先順位付けがCSSにあったのは不思議でした。クラスの上か下か?CSSのユニバーサルセレクタ(*)の優先順位付け

+0

自分のために参照してくださいhttps://jsfiddle.net/Lg0wyt9u/1501/ –

+0

私はあなたが世界のセレクタとクラスセレクタを書いて、自分でそれを把握できることをかなり確信して –

+1

「優先度」は非常に曖昧な用語です。実際には、カスケードには多くの側面があります。特異性は単なる* 1 *です。ユニバーサルセレクタの特異性はゼロですが、それは1)競合する宣言2)他の*プロパティに基づいて異なって計算するプロパティ3)継承4)インラインスタイル属性5)プレゼンテーション属性6)重要。あなたの質問に対する一般的な答えはあなたが直面している実際の問題を解決することはほとんどありませんので、あなたの質問を絞るためにうまくいくでしょう。 – BoltClock

答えて

2

それがここにあった場合はコメント

に基づいて更新

.text { 
 
    color: blue; 
 
} 
 
div { 
 
    color: blue; 
 
} 
 
* { 
 
    color: red; 
 
}
<span class="text">Test span</span> 
 
<div class="text">Test div</div>


両方のクラスとタグのルールを示す、という名前のものよりspecificity下を持っています親要素を継承することを明示的に指示しない限り、グローバルセレクタ規則を使用します(2:ndおよび3で行われます)。 :rd div、グローバルまたは特定。

.text { 
 
    color: blue; 
 
} 
 
div { 
 
    color: blue; 
 
} 
 
* { 
 
    color: red; 
 
} 
 

 
div.text.nr2 * { 
 
    color: inherit; 
 
} 
 

 
div.text.nr3 b { 
 
    color: inherit; 
 
}
<div class="text"> 
 
    Test div 
 
    <span>Test span</span> 
 
    <b>Test bold</b> 
 
</div> 
 

 
<div class="text nr2"> 
 
    Test div 
 
    <span>Test span</span> 
 
    <b>Test bold</b> 
 
</div> 
 

 
<div class="text nr3"> 
 
    Test div 
 
    <span>Test span</span> 
 
    <b>Test bold</b> 
 
</div>

+0

これは奇妙なものです。なぜなら、私は少しのコードを使用しており、ユニバーサルインジケータが優先されているからです。どちらが先に行くかは重要ですか? – JohnyNich

+0

@JohnyNich私のサンプルのグローバルセレクタ '*'は後にあります。もしそれらが等しいならば、 '!important'を与えない限り、それは問題ではありません。 – LGSon

+0

Iそれを置いてみましたが、まだ動作しません。 – JohnyNich

関連する問題