¿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"
Respuesta
a:link
es específicamente para los enlaces que no se han visitado. a
se aplica a todos los elementos <a>
.
"enlaces" a los efectos de ': link' y': visited' se definen en HTML 4 como elementos ' 'con un atributo' href'. En otras palabras, 'a: link, a: visited' coincide exactamente con los mismos elementos que' a [href] ', mientras que' a' concuerda con cualquier elemento independientemente de si el atributo está presente. Esta definición se menciona de manera informativa en [la especificación de los selectores CSS2.1] (http://www.w3.org/TR/CSS21/selector.html#link-pseudo-classes). – BoltClock
No estaba 100% seguro de eso, así que no lo incluí en mi respuesta. Gracias por compartir. Es bueno saberlo. –
¿Y por qué fue esto degradado? – BoltClock
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.
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
- 1. Diferencia entre enlace estático y enlace dinámico
- 2. Diferencia entre String [] a y String ... a
- 3. Diferencia entre @import y enlace en CSS
- 4. Diferencia entre un +++++ b y A ++ + ++ b
- 5. ¿Hay alguna diferencia entre int & a y int & a?
- 6. Diferencia entre regex [A-z] y [a-zA-Z]
- 7. Diferencia entre $ a = 0 y $ a = '0' en PHP
- 8. ¿Cuál es la diferencia entre a [:] = b y a = b [:]
- 9. ¿Diferencia entre puntero a puntero y puntero a matriz?
- 10. ¿Cuál es la diferencia entre $ a y $$ a en php?
- 11. Diferencia entre a [:] = b y a = b [:]? (Python)
- 12. ¿Cuál es la diferencia entre iniciar un enlace de servidor a 0.0.0.0 frente a 127.0.0.1?
- 13. ¿Cuál es la diferencia entre a + = b y a = + b, también a ++ y ++ a?
- 14. Diferencia en el enlace entre C y C++?
- 15. ¿Cuál es la diferencia entre el enlace primero y reciente?
- 16. common-lisp: diferencia entre el enlace y el símbolo
- 17. Diferencia entre protocolos orientados a mensajes y protocolos orientados a flujo
- 18. ¿Cuál es la diferencia entre los archivos .lib y .a?
- 19. Diferencia entre llamar a sys.exit() y lanzar excepción
- 20. diferencia entre dónde y con respecto a los alias
- 21. ¿Cuál es la diferencia entre los archivos .so y .a?
- 22. ¿Cuál es la diferencia entre 'a' y '_l?
- 23. ¿Cuál es la diferencia entre invocar y BeginInvoking a MessageBox?
- 24. diferencia entre WH_KEYBOARD y WH_KEYBOARD_LL?
- 25. Diferencia entre reclamos frente a OAuth
- 26. Diferencia entre onforeforeload y onunload
- 27. Diferencia entre <T extends A> void foo (T t) y void foo (A a)
- 28. Diferencia entre uno-a-muchos, muchos-a-uno y muchos-a-muchos?
- 29. diferencia entre -lgcc_s y gcc
- 30. La diferencia entre $ * y $ @
Yo recomendaría siempre usar el anterior, por cierto. – Ryan
@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