2010-07-16 21 views

risposta

10

Se si modifica solo lo stile a {...}, lo stile verrà applicato a tutti gli elementi di ancoraggio inclusi gli elementi <a name="..."></a>, che definiscono un'ancora all'interno della pagina, ma non fanno riferimento a un collegamento ipertestuale.

a:link {...} si riferisce specificamente ai collegamenti ipertestuali. :visited, :hover e :active sono diversi stati di questi collegamenti. Si noti che :hover e :active possono essere applicati anche ad altri elementi.

+3

ricorda, ' link knittl

2

E 'solo una questione di esso si desidera avere diverso stile per un collegamento visitato rispetto ai collegamenti normali o meno (ad esempio, disattivare il collegamento, ero già lì).

Proprioa è valido, ma non si vuole dare :visited o :hover link styling speciale per esempio?

+0

stavo pensando che posso fare 'a {questo fungerà da predefinito. coprirà: visitato,: hover,: active right} a: hover, a: active {stili specifici per interazioni come hover} '. quindi non devo avere così tanto codice, 'a {}' vs 'a: link, a: visited {}' –

0

: visitato significa che si sta tentando di fornire a un collegamento uno stile che è stato visitato dall'utente prima e: hover significa che si sta tentando di assegnare uno stile a un link quando un utente esegue il mouse su quel collegamento. Puoi o non puoi usarlo. Questa è la tua scelta.

0

a:link se per un collegamento non visitato, mentre a:visited è per un collegamento che l'utente ha visitato. Di solito l'utente vorrà un modo per distinguere tra i due, nel qual caso li modificherai separatamente. Se non si desidera alcuna differenza (ad esempio un menu), sarà sufficiente fare solo a.

0

Mentre il primo a si riferisce a tutti i collegamenti, :link e :visited fa riferimento a stati specifici di tali collegamenti.

Il primo si riferisce ai collegamenti non visitati e il secondo a quello visitato. vedi http://www.w3.org/TR/CSS2/selector.html#link-pseudo-classes per ulteriori informazioni.

3

È possibile fornire lo stile generale per i collegamenti solo con lo a. Gli stili più specifici possono essere applicati alle pseudo-classi. Ad esempio:

a { 
    text-decoration: none; 
    font-weight: bold; 
} 

a:link { 
    color: #00F; 
} 

a:hover { 
    color: #F00; 
} 

a:visited { 
    color: #888; 
} 

a:active { 
    color: #0F0; 
} 

In questo esempio, tutti i collegamenti sono in grassetto e non sono sottolineati. Ma il colore cambia per ogni tipo di collegamento ...

Problemi correlati