Heim  >  Artikel  >  Web-Frontend  >  Wie ist die Prioritätsreihenfolge von CSS-Selektoren?

Wie ist die Prioritätsreihenfolge von CSS-Selektoren?

青灯夜游
青灯夜游Original
2018-09-20 17:46:336637Durchsuche

Wenn wir die Seite schreiben, frage ich mich, ob Sie ein solches Problem haben werden. Warum hat der von mir hinzugefügte Stil eindeutig das Element ausgewählt, das ich ihm geben möchte, aber sein Stil wird nicht wirksam? Welchen Stilsatz wird der Browser verwenden, wenn die definierten Attribute in Konflikt geraten? In diesem Kapitel lernen Sie die Prioritätsreihenfolge von CSS-Selektoren kennen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

1. Priorisierung der Selektoren

 1. ! wichtig

Wenn Sie diesen Stil nach dem Attribut schreiben, wird der Stil des an einer beliebigen Stelle auf der Seite definierten Elements überschrieben.

 2. Inline-Stil, der im Stilattribut geschriebene Stil.

3. ID-Auswahl

4. Klassenauswahl

5. Tag-Auswahl

6. Wildcard-Auswahl

7. Browserbenutzerdefiniert Attribute und Vererbung

Die oben beschriebene Sortierreihenfolge ist die Priorität/Gewicht. Sie können es selbst ausprobieren, um die Größenordnung zu vergleichen.

2. Komplexe Selektorpriorität, Nachkommenselektorpriorität in verschiedenen Situationen.

Manchmal verwenden wir beim Schreiben von Stilen mehrere abgeleitete Stile. Was ist also die Prioritätssituation? Schauen wir uns ein paar Beispiele an.

1. Derjenige mit mehr ID hat eine höhere Priorität

#box .head span{
    color:blue;
}
.box .head span{
    color:red;
}<br data-filtered="filtered">//下面span标签的颜色是蓝色的
  <div class="box" id="box">
    <div class="head">
      <span>我的颜色</span>
    </div>
  </div>

2. Die Anzahl der ID und der Klasse ist gleich, abhängig von der Anzahl der Elemente, je höher die Nummer, desto höher die Priorität .

//颜色应用的是第一个的样式,粉色<br data-filtered="filtered">#box .head p span{
  color:deeppink;
}
#box .head span{
  color:blue;
}
#box .head span{
  color:red;
}
 
<div class="box" id="box">
  <div class="head">
    <p class="p"><span>我的颜色</span></p>
  </div>
</div>

3. Die Prioritäten sind die gleichen und die späteren Stile überschreiben die vorherigen Stile, in keiner bestimmten Reihenfolge, nur der Selektortyp und die Nummer.

//蓝色,优先级相同,后面的覆盖前面的,id、class、元素的个数不分先后顺序
#box .head p span{
    color:red;
}
#box div .p span{
    color:blue;
}
 
<div class="box" id="box">
    <div class="head" id="head">
        <p class="p" id="p"><span>我的颜色</span></p>
    </div>
</div>


Das obige ist der detaillierte Inhalt vonWie ist die Prioritätsreihenfolge von CSS-Selektoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn