2010-04-03 10 views
7

voglio cambiare lo stile di collegamento per alcuni dei miei link, in questo modo:Modifica di un link-stile, solo per una certa classe

a:hover 
{ 
    /* These links will be blue when hovered-over */ 
    background-color: #3366FF; 
} 

Tuttavia, voglio solo questo abbia effetto nel mio Navigazione Barra, e non per collegamenti regolari. variazioni

che ho provato su questo:

#navbar a:hover 
{ 
    /* These links will be blue when hovered-over */ 
    background-color: #3366FF; 
} 

Con l'intesa che significa "questo vale solo per i collegamenti con <div id="navbar">"
Ma non ha funzionato.

Come posso impostare lo stile solo per determinati collegamenti, definiti da class o id del loro contenitore?

+0

Questo è perfettamente giusto, ma spesso ci sono problemi con specificità (regole che prevalgono sulle regole). Puoi mostrare l'HTML in questione? –

+0

Non c'è niente di sbagliato nel tuo secondo selettore, dovrebbe funzionare. Usa Firebug per vedere quali altri selettori stanno applicando il colore di sfondo ai collegamenti. – roryf

risposta

8

Forse i collegamenti testati sono link visitati. preferisco:

#navbar a:hover, 
#navbar a:visited 
{ 
    background-color: #3366FF; 
} 
+0

Hai ragione, sembra importante specificare il comportamento sia al passaggio del mouse che visitato insieme. Altrimenti non ha funzionato correttamente. – abelenky

0

Penso che potresti voler utilizzare la proprietà "color" qui invece di "background-color".

Se per caso davvero non desidera modificare il colore di sfondo, ricordare che i collegamenti visualizzare in linea e non hanno un grande rettangolo confortevole intorno a loro, in modo a seconda del colore di sfondo del contenitore potrebbe non essere evidente . (Probabilmente questo non è il caso, ma l'ho buttato nel caso in cui i collegamenti siano molto piccoli.)

Infine, poiché il blu è vicino al colore del link predefinito, considera di testare con un colore esotico (come il rosso) per vedere se il problema è nel tuo CSS o nella selezione dei colori.

9

Che sembra ok per me, Robusto ha un valido punto con il colore utilizzato.

Un altro metodo sta dando i link di una classe di loro, ad esempio:

CSS

a.navlink:visited 
a.navlink:hover 
{ 
    background-color: #3366FF; 
} 

HTML

<a href="index.html" class="navlink">Home</a> 
Problemi correlati