El :link
selector es una pseudoclase que apunta a todos los elementos anchor ( ) no visitados en una página.
a:link ( color: aquamarine; )
El ejemplo anterior cambiará el color de todos los enlaces no visitados a aguamarina.
Cuando se usa en combinación con la :hover
pseudo-clase, :link
debe aparecer primero, o no estar definido en absoluto, para que los :hover
estilos funcionen. Esto se debe a que son igualmente específicos, por lo que si :link
vinieran después, esos estilos anularían los estilos de desplazamiento.
La :link
pseudoclase apuntará a todos los elementos que tengan un
href
atributo, incluso si href
tiene un valor vacío. Entonces, en ese sentido, es como el selector de atributos (href)
.
Esto significa que los siguientes tres elementos HTML se pueden diseñar a través de la :link
pseudoclase:
CSS-Tricks CSS-Tricks CSS-Tricks
El tercer ejemplo en el bloque de código anterior, sin embargo, sería HTML inválido.
Sólo hay tres elementos HTML que aceptan el href
atributo: ,
, y
. Solo se
puede aplicar estilo al elemento mediante la
:link
pseudoclase.
Además, no puede agregar el href
atributo a otro tipo de elemento y hacer que tenga estilo mediante :link
. En otras palabras, si tuviera el siguiente HTML:
CSS-Tricks
El siguiente CSS no tendría ningún efecto:
div:link ( color: aquamarine; )
Nuevamente, el HTML fallaría la validación, ya href
que no es un atributo válido para
.
Debido al hecho de que :link
solo puede apuntar a elementos, los
:link
estilos se pueden definir en el CSS sin el selector de tipo de elemento, como este:
:link ( color: aquamarine; )
Además, para todos los propósitos prácticos cuando se usa HTML, la :link
pseudoclase es algo irrelevante ya que se puede lograr el mismo efecto simplemente apuntando a todos los elementos directamente:
a ( color: aquamarine; )
Sin embargo, si hay elementos en la página que no tienen el
href
atributo establecido (por ejemplo, en páginas heredadas que se usaron ), el código anterior también apuntaría a esos elementos, y este puede no ser el resultado deseado.
También se debe señalar que, a partir de CSS2, otros lenguajes de documentos (además de HTML) pueden definir otros elementos, además de los anclajes, que se pueden diseñar mediante la :link
pseudoclase.
Soporte del navegador
Cromo | Safari | Firefox | Ópera | ES DECIR | Androide | iOS |
---|---|---|---|---|---|---|
Alguna | Alguna | Alguna | Alguna | Alguna | Alguna | Alguna |