2008-12-31 12 views
5

Ho una piccola impostazione di navigazione a schede usando CSS. Quando si passa sopra le schede, il colore cambia, ottimo. Tuttavia quando faccio clic su una scheda e naviga alla pagina corrispondente, vorrei che quella scheda (la scheda attiva?) Rimanesse evidenziata, indicando la pagina corrente.Evidenziazione di una scheda attiva - CSS

Attualmente lo faccio utilizzando una classe (.currenttab) e quindi utilizzando questa classe in ogni file HTML. Non sto usando:

active 

Esiste un modo per me di utilizzare attivo, piuttosto che utilizzare una classe in ogni file HTML individuo, o è quello che sto facendo è corretto?

Grazie in anticipo.

+0

La tua domanda doesn rendi tutto chiaro, quindi, nel caso in cui non lo sia, assicurati di mettere tutte le classi css in un file .css separato e quindi includerlo in ognuna delle tue pagine html, in modo da non ridefinire le classi. – RSlaughter

+0

Scusa, non capisco cosa intendi. Al momento ho un foglio di stile per tutto, inclusa la classe .currenttab. In ogni file HTML ho quindi la classe assegnata alla voce di elenco corrispondente (elemento di navigazione). È sbagliato? – Ronnie

risposta

6

Quello che stai facendo è corretto. Lo pseudo-selettore :active significa qualcos'altro: l'evento di attivazione di un controllo (ovvero, il tempo che intercorre tra un utente preme il pulsante del mouse e lo rilascia).

Utilizzare una classe per indicare l'elemento selezionato è la strada da percorrere.

+0

Grazie per la rapida risposta. – Ronnie

3

È tutt'altro che ideale, ma se si assegna ad ogni pagina e ogni scheda un id, è possibile definire l'evidenziazione in css anziché in html. Mi sono imbattuto in una spiegazione completa durante la ricerca per attivare questo attributo:

Highlighting Current Page With CSS

A site I designed with this technique (pagine, non scheda)

+1

non è necessario essere molto pesanti con gli id, le classi saranno sufficienti, ma questo approccio ti farà diventare il più grande successo. Quando inizi a spostarti verso HTML/css più avanzati, l'uso di aggiungere classi al tag body sarà una pratica molto migliore. –

1

Qui ci sono alcuni esempi brainjar Demo
Altro da Brainjar

+0

La demo brainjar utilizza una classe .current all'interno dell'HTML o utilizza il metodo descritto da Justin sopra? – Ronnie

+0

Penso che usi il .active .visited come sembra nella fonte –

Problemi correlati