Nach meinem Verständnis element.class
sollte die Verwendung ermöglichen, dass ein bestimmtes Element, das einer Klasse zugewiesen ist, ein anderes "Styling" erhält als der Rest der Klasse. Dies ist keine Frage, ob dies verwendet werden soll oder nicht, sondern ich versuche zu verstehen, wie dieser Selektor funktionieren soll. Wenn ich mir eine Menge Beispiele im Internet ansehe, glaube ich, dass die Syntax korrekt ist und verstehe nicht, warum dies nicht funktioniert.
Hier ist ein Beispiel:
CSS:
h2 {
color: red;
}
.myClass {
color: green;
}
h2.myClass {
color: blue;
}
HTML:
<h2>This header should be RED to match the h2 element selector</h2>
<div class="myClass">
<h1>This header should be GREEN to match the class selector</h1>
<h2>This header should be BLUE to match the element.class selector</h2>
</div>
html
css
syntax
css-selectors
Carolyn
quelle
quelle
Antworten:
Es sollte so sein:
h2.myClass
sucht h2 mit klassemyClass
. Sie möchten jedoch tatsächlich den Stil für h2 im Inneren anwenden,.myClass
damit Sie den Nachkommen-Selektor verwenden können.myClass h2
.h2 { color: red; } .myClass { color: green; } .myClass h2 { color: blue; }
Demo
Dieser Verweis gibt Ihnen eine grundlegende Vorstellung von den Selektoren und wirft einen Blick auf Nachkommen-Selektoren
quelle
h2.myClass
bezieht sich auf alleh2
mitclass="myClass"
..myClass h2
bezieht sich auf alleh2
Kinder von (dh verschachtelten) Elementen mitclass="myClass"
.Wenn das
h2
HTML in Ihrem HTML-Code blau angezeigt werden soll, ändern Sie das CSS wie folgt:.myClass h2 { color: blue; }
Wenn Sie in der Lage sein möchten, dies
h2
durch eine Klasse und nicht durch ihr Tag zu referenzieren, sollten Sie das CSS unverändert lassen und derh2
Klasse im HTML eine Klasse geben :<h2 class="myClass">This header should be BLUE to match the element.class selector</h2>
quelle
Der Element.class-Selektor ist für Styling-Situationen wie diese vorgesehen:
<span class="large"> </span> <p class="large"> </p> .large { font-size:150%; font-weight:bold; } p.large { color:blue; }
Sowohl Ihre Spanne als auch p erhalten die Schriftgröße und die Schriftgröße von .large, aber die Farbe Blau wird nur p zugewiesen.
Wie andere bereits betont haben, arbeiten Sie mit Nachkommen-Selektoren.
quelle
h2.myClass
gilt nur fürh2
Elemente, denen die KlassemyClass
direkt zugewiesen wurde.Sie möchten es so notieren:
.myClass h2
myClass
Womit alle untergeordneten Kinder ausgewählt werden , die den Tagnamen habenh2
quelle
Mit dem CSS-
:first-child
Selektor können Sie auf ein Element abzielen, das das erste untergeordnete Element in seinem übergeordneten Element ist.element:first-child { style_properties } table:first-child { style_properties }
quelle