2012-07-03 11 views
6

Einfache Punkte hier für alle, die es wissen. Ich bin auf der Suche nach einer detaillierten Antwort darauf, was es (>) bedeutet und wie es verwendet werden soll. Vielen Dank.Was bedeutet das Symbol> in css?

+0

suchen Sie http://stackoverflow.com/questions/1628485/what-does-in-css-mean?rq=1 – N30

Antwort

4

Es gibt kein gültiges Symbol wie < in CSS. Wenn Sie es verwenden, werden Sie Ihr CSS ungültig machen.

Sie können jedoch > - die child selector verwenden.

CSS4 führt eine Themenauswahl ein. Im Moment ist es mit $ markiert.

so

$#parent a:hover{ 
    /* styles */ 
} 

so dass diese Regeln nicht auf die eine in hoverstate gelten, aber es ist Elternteil mit dem parent -ID. CSS4 spec

+0

Ich danke Ihnen für Ihre Korrektur, die detaillierte Beschreibung und das Nicken in die Zukunft. – bkbarton

+0

@bkbarton Sie sind herzlich willkommen;) – Christoph

1

Sie denken vielleicht an den > (groß als Symbol) Selektor.

Dieser Selektor wird als Child-Kombinator-Selektor bezeichnet.

Dies bedeutet, dass es nur direkte Kinder des Elternteils auswählen wird. Zum Beispiel:

ul > li 

So zum Beispiel, wenn Sie eine verschachtelte unsortierte Liste als solche stylen wollen:

<ul> 
<li></li> 
    <li> 
     <ul> 
     </ul> 
    </li> 
</ul> 

Sie müßten, um Stil als solche:

ul > li > ul 

Aber dies ist nur im Fall der Verwendung >, Kind Kombinator Selektor.

+0

'ul ul' würde auch diesen speziellen Fall fangen ... wir könnten ein' 'hinzufügen ul 'innerhalb des' li ', um es relevanter zu machen, obwohl ich nicht wirklich sicher bin, was eine 'ul' direkt in eine' ul' bringt. – Matchu

+0

@Matchu: Ich stelle nie eine ul in eine li, wenn ich eine ul nest, ich stelle sicher, dass ich es innerhalb der ul, nicht die li. Es hat genau die gleichen Ergebnisse, es macht nur Ihren HTML-Code sauberer und lesbarer. –

+0

Tut mir leid, aber ich sehe keine Validierung von HTML als "sauberer" als die Validierung von HTML. –

4

Das < ist kein gültiges CSS, Sie sollten es nirgends in Ihrem CSS verwenden.