In this Codepen gibt es einen CSS-Selektor &:hover
Was passt dieser Selektor?Was wählt der '&' Selektor?
Antwort
Ich glaube, das kaufmännische Und ist eine Sass Funktion. Aus der Dokumentation:
Referencing Parent Selectors: &
Manchmal ist es sinnvoll, eine verschachtelte Regel der Mutter Wähler in anderen Möglichkeiten als Standard zu verwenden. Zum Beispiel möchten Sie möglicherweise spezielle Stile für wenn dieser Selektor über oder für wenn der Körper Element eine bestimmte Klasse hat. In diesen Fällen können Sie explizit angeben, wo der Elternselektor mit dem Zeichen & eingefügt werden soll.
Genau. In Sass könnten Sie so etwas wie dieses ...
div {
background: green;
p {
background: red;
&:hover {
background: blue;
}
&:active {
background: blue;
}
}
}
... die, wenn sie zu CSS umgewandelt würde dies geworden:
div {
background: green;
}
div p {
background: red;
}
div p:hover {
background: blue;
}
div p:active {
blue;
}
Edit: von & zu schweben zu &: schweben
Auf Ihrem zweiten Code-Block, sollte es nicht sein div p: Hover {Hintergrund: blau; } 'und' div p: aktiv {background: blue; } '? Ich erwähne es nur, um es zu klären ... – Beat
Ja. Na sicher. Ich entschuldige mich. Dummer Fehler. Fest. – banzomaikaka
Eine Anwendung, die weniger bekannt ist, ist, dass Sie das kaufmännische Und-Zeichen am Ende eines Stils hinzufügen können, sodass der übergeordnete Selektor zum untergeordneten Element wird.
zB:
h3
font-size: 20px
margin-bottom: 10px
.some-parent-selector &
font-size: 24px
margin-bottom: 20px
wird,
h3 {
font-size: 20px;
margin-bottom: 10px;
}
.some-parent-selector h3 {
font-size: 24px;
margin-bottom: 20px;
}
können Sie mehr über & Verwendung hier
http://thesassway.com/intermediate/referencing-parent-selectors-using-ampersand
- 1. Was macht der * * CSS-Selektor?
- 2. Was ist der Unterschied zwischen $ ("Selektor") und $ ("Selektor"). ToArray()
- 3. Was macht der zusätzliche "$()" in "$ ($())" Selektor?
- 4. Was macht der Pseudo Selektor ": regular"?
- 5. Was ist ein schlechter Selektor?
- 6. Optimierung der CSS-Selektor
- 7. Options_for_select - Wie wählt man aus, was in der Datenbank ist?
- 8. Wie wählt man den ersten Vorfahren, der mit einem Selektor übereinstimmt?
- 9. Was ist der beste JQuery-Selektor für diese Änderung?
- 10. Was ist der Jquery-Selektor für den Frame-Inhalt?
- 11. Was bedeutet der Fehler "unerkannter Selektor an Instanz gesendet"?
- 12. Was ist der CSS-Selektor-Pfad Text zu finden()
- 13. JQuery-Selektor
- 14. Was bedeuten [] Klammern nach einem Jquery-Selektor?
- 15. Wählen Sie unter der CSS-Pseudoklasse Selektor
- 16. jQuery Element Selektor Ausgabe
- 17. Wie wählt man jedes Kind eines Geschwister-Arrays mit einem bestimmten Selektor ohne Schleife aus?
- 18. Funktioniert der jQuery .not-Selektor mit .delegate?
- 19. MyISAM Wählt Sperren Einfügungen innerhalb der Prozedur
- 20. Wie wählt man dynamische Knoten in Polymer?
- 21. JavaScript, Schleife alle wählt?
- 22. Was bedeuten Klammern und Klammern nach dem Jquery-Selektor?
- 23. reallyvisible Selektor
- 24. Jquery Selektor
- 25. Kein Standard wählt
- 26. Kalenderdatenbindung wählt falsches Datum
- 27. PostgreSQL verschachtelte wählt
- 28. JQuery-Selektor, der das Attribut "data" verwendet
- 29. css3: not() Selektor zum Testen der Elternklasse
- 30. Firefox, Query-Selektor und der sichtbare Pseudoselektor
lesen Wenn Sie genau hinsah, konnte man wohl gesehen haben, dass es (SCSS) neben der Überschrift des CSS-Tabs geschrieben. –
@Truth: unter der Annahme, dass der Kommentar auf mich gerichtet war, dann ja: Ich habe das gesehen. Ich habe jedoch die explizite Aussage in der Frage selbst angesprochen: "... es gibt einen CSS-Selektor" &: hover "." Vielleicht hätte ich das deutlicher machen sollen. –
Ich nahm zum OP –