2013-05-17 13 views
8

È possibile aggiungere uno stato attivo sulla stessa riga di uno stato al passaggio del mouse in [meno] o deve essere annidato su linee linee separate?Hover e stati attivi in ​​meno

esempio:

standard di meno

nav { 
    color:@black; 
    display:block; 
    &:hover {color:@primary-color;} 
    &:active {color:@primary-color;}  
} 

in qualche modo per fare questo

nav { 
    color:@black; 
    display:block; 
    &:hover, &:active {color:@primary-color;}  
} 

ho provato: [&: hover, &: attiva;] I ho provato: [&: hover; &: attivo;] ma sembra non funzionare.

risposta

13

In realtà sì, è possibile, e la seconda variante che hai fornito è corretto finché si definisce la variabile @primary-color:

@primary-color: #f00; 
@black: #000; 

nav { 
    color: @black; 
    display:block; 
    &:hover, &:active {color:@primary-color;}  
} 

produrrà:

nav { 
    color: #000000; 
    display: block; 
} 
nav:hover, 
nav:active { 
    color: #ff0000; 
} 
+0

sì l'ho fatto nel mio file mixins.less. grazie Juicy. È tardi e sto facendo errori con il mio codice. – Tyrone

1

E 'tardi e la mia stupidità mi dice andare a letto.

Juicy Scripter ottenere è la vittoria, ottengo la perdita per errori di codifica posteriore.

Ma sì,

nav { 
    color: @black; 
    display:block; 
    &:hover, &:active {color:@primary-color;}  
} 

è la risposta.

+1

@JuicyScripter ha controllato il suo tick di accettazione come segno del tuo apprezzamento e ha ottenuto il mio +1. Quindi non penso che ci sia un reale bisogno di ripubblicare la risposta. Ma contento che tu abbia funzionato. Buona notte^_ ^ –