2012-04-28 28 views
7

¿Cuál es la diferencia entre a y a:link, y cuándo debo usar una sobre la otra?Diferencia entre "a" y "a: enlace"

+0

Yo recomendaría siempre usar el anterior, por cierto. – Ryan

+1

@minitech: tenga cuidado con la especificidad: las clases y las pseudoclases son iguales, lo que puede ser bueno o malo dependiendo de cómo escriba sus selectores. Por lo general, me conviene usarlo para estilos que sé que no cambiarán en ninguno de los otros estados del enlace, y utilizar anulaciones solo cuando sea necesario. Por ejemplo, ciertos estilos de fuente, o algo más avanzado: transiciones. – BoltClock

Respuesta

13

a:link es específicamente para los enlaces que no se han visitado. a se aplica a todos los elementos <a>.

2

respuesta y los comentarios que se describen bien el significado de los selectores sino responder a la pregunta que pregunté Creo que tenemos que añadir éstos de John Conde:

El selector a:link es más específica que a. Esto es evidente cuando lo piensas, pero se puede perder al considerar los efectos de varias reglas de CSS que se aplican a un elemento.

Si desea establecer propiedades en los enlaces en general (por ejemplo, el tipo de fuente de enlaces), utilizando a es más simple si puede asegurarse de que no aparecen a elementos sin href atributos. (Ha sido común para definir los destinos de los enlaces que utilizan a elementos con un atributo name, normalmente sin un atributo href;. El enfoque más moderno es utilizar el atributo id en cualquier elemento adecuado)

Pero en la mayoría de los casos, es mejor utilizar ambos :link y :visited, para evitar el riesgo de diseñar elementos a que no sean enlaces. Luego, debe usar :link, :visited {...} para establecer las propiedades de todos los enlaces y :link {...} y :visited {...} para establecer las propiedades de los enlaces no visitados y de los enlaces visitados por separado (generalmente, los colores diferentes para ellos).

La diferencia entre :link y a:link, además de la especificidad, es que :link cubre los elementos que están clasificados como enlaces. Aunque actualmente solo los elementos a pueden crear enlaces, esto podría cambiar en una versión futura de HTML.

+1

Su respuesta me inspiró a escribir algo con mayor detalle :) http://stackoverflow.com/questions/10587245/is-there-a-reason-to-use-a-instead-of-alink-or-avisited -en-mi-hoja de estilo/10589840 # 10589840 – BoltClock

Cuestiones relacionadas