2012-07-03 13 views
6

Punti facili qui per chi lo sa. Sto cercando una risposta dettagliata su cosa significhi (>) e come dovrebbe essere usato. Grazie.Che cosa significa il simbolo '>' in css?

+0

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

risposta

4

Non esiste un simbolo valido come < in CSS. Se lo usi, invalidi il tuo css.

Tuttavia, è possibile utilizzare > - child selector.

CSS4 introdurrà un selettore soggetto. Al momento è contrassegnato con $.

così

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

quindi queste regole non si applicano alla A in hoverstate, ma è genitore con il parent -ID. CSS4 spec

+0

Ti ringrazio per la correzione, la descrizione dettagliata e il cenno al futuro. – bkbarton

+0

@bkbarton Prego;) – Christoph

1

Si potrebbe pensare al selettore > (grande di simbolo).

Questo selettore è noto come selettore combinatore figlio.

Ciò significa che selezionerà solo i figli diretti del genitore. Per esempio:

ul > li 

Così, per esempio, se si voleva per lo stile un elenco nidificato non ordinata in quanto tale:

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

si avrebbe per lo stile come tale:

ul > li > ul 

Ma questo è solo nel caso di usare >, selettore di combinatori di bambini.

+0

'ul ul' prenderebbe anche quel caso particolare ... potremmo aggiungere un' ul' all'interno di 'li' per renderlo più rilevante, anche se non sono realmente sicuro di cosa mettere un' ul' direttamente all'interno di un 'ul'. – Matchu

+0

@Matchu: Non metto mai un ul dentro un li, se sto andando a nidificare un ul, mi assicuro di inserirlo all'interno dell'ul, non del li. Ha gli stessi esatti risultati, rende solo il tuo aspetto HTML più pulito e più leggibile. –

+0

Siamo spiacenti, ma non vedo HTML non valido come "più pulito" della convalida dell'HTML. –

4

Il < non è valido CSS, non dovresti utilizzarlo in nessun punto del tuo CSS.