--- title: link slug: Web/HTML/Element/link tags: - HTML - HTML:Elemento - Metadatos - Metadatos de documento HTML - Referencia - Todas_las_Categorías - Web translation_of: Web/HTML/Element/link original_slug: Web/HTML/Elemento/link ---
{{HTMLRef}}
El elemento HTML <link>
especifica la relación entre el documento actual y un recurso externo. Los usos posibles de este elemento incluyen la definición de un marco relacional para navegación. Este elemento es más frecuentemente usado para enlazar hojas de estilos.
El atributo {{htmlattrxref("rel", "link")}} puede ser establecido con muchos valores diferentes. Estos se encuentran listados en una página separada.
Categorías de contenido | Contenido en metadatos. Si {{htmlattrxref("itemprop", "link")}} está presente: contenido dinámico y contenido textual o estático |
---|---|
Contenido permitido | Ninguno, es un {{Glossary("empty element", "elemento vacío")}}. |
Omisión de etiqueta | Siendo un elemento vacío, la etiqueta de inicio debe estar presente y la etiqueta de cierre no debe estarlo |
Elementos padre permitidos | Cualquier elemento que acepte elementos de metadatos. Si está presente el atributo {{htmlattrxref("itemprop", "link")}}: cualquier elemento que acepte contenido textual o estático. |
Interfaz DOM | {{domxref("HTMLLinkElement")}} |
Este elemento incluye los atributos globales.
iso-8859-1
.
"anonymous"
Origin:
) es realizada, pero no se envían credenciales (es decir, no se envían cookies, ni certificado X.509, ni datos de autenticación básica HTTP). Si el servidor no otorga credenciales al sitio de origen (por no enviar el encabezado HTTP Access-Control-Allow-Origin:
) la imagen estará corrupta, y su uso estará restringido."use-credentials"
Origin:
) es realizada, enviando credenciales (es decir, se envían cookies, certificado y autenticación básica HTTP). Si el servidor no otorga credenciales al sitio de origen (a través del encabezado HTTP Access-Control-Allow-Credentials:
), la imagen estará corrupta, y su uso estará restringido.Origin:
), previniendo así su uso no corrupto en elementos {{HTMLElement('canvas')}}. Si se introduce un valor no permitido, se maneja como si usara el valor anonymous. Véase atributos de configuración CORS para más información.Nota: Aunque no hay atributo disabled
en el estándar de HTML, sí hay un atributo disabled
en el objeto DOM HTMLLinkElement
.
El uso de disabled
como atributo HTML no es estándar, y solo puede ser usado en algunos navegadores (W3 #27677). No debe usarse. Para lograr un efecto similar, se puede usar una de las siguientes técnicas:
disabled
fue añadido directamente al elemento en la página, no incluya el elemento {{HTMLElement("link")}} en vez de eso;disabled
del objeto DOM StyleSheet
vía programación.print
, screen
, aural
, braille
. HTML5 extiende esto a cualquier clase de media queries, los cuales son un superconjunto de los valores permitidos de HTML 4.'no-referrer'
significa que el encabezado {{HTTPHeader("Referer")}} no será enviado.'no-referrer-when-downgrade'
significa que no se enviará el encabezado {{HTTPHeader("Referer")}} cuando se navegue a un origen sin TLS (HTTPS). Este es el comportamiento predeterminado del agente usuario, si no se especifica una política distinta.'origin'
significa que el referente será el origen de la página, qué es básicamente el esquema, host y puerto.'origin-when-cross-origin'
significa que la navegación a otros orígenes estará limitada por el esquema, el host y el puerto, mientras que navegar dentro del mismo origen incluirá la ruta del referente 'unsafe-url'
significa que el referente incluirá el origen y ruta (sin el fragmento, contraseña o nombre de usuario). Este caso es inseguro porque permite filtrar orígenes y rutas desde recursos protegidos por TLS a orígenes inseguros.stylesheet
, y el atributo href se establece con la URL de la hoja de estilos externa para dar formato a la página. WebTV también soporta el uso del valor next
en rel para precargar la siguiente página en una serie de documentos.any
, significa que el ícono puede ser escalado a cualquier tamaño, ya que está en un formato vectorial, como image/svg+xml
.title
tiene semántica particular para el elemento <link>
. Cuando se usa en una etiqueta <link rel="stylesheet">
, define una hoja de estilos preferida o alternativa. El uso incorrecto de este atributo podría provocar que la hoja de estilos sea ignorada.Para incluir una hoja de estilos en una página, use la siguiente sintaxis:
<link href="style.css" rel="stylesheet">
También se pueden especificar hojas de estilos alternativas.
El usuario puede elegir cuál hoja de estilos usar, seleccionándola desde el menú Ver > Estilo de Página. Esto proporciona una manera en que los usuarios pueden ver múltiples versiones de una misma página.
<link href="default.css" rel="stylesheet" title="Default Style"> <link href="fancy.css" rel="alternate stylesheet" title="Fancy"> <link href="basic.css" rel="alternate stylesheet" title="Basic">
Se puede determinar cuando una hoja de estilos fue cargada estableciendo la ejecución de un evento load
en el elemento; de forma similar, se puede detectar si ocurrió un error al procesar una hoja de estilos, observando el evento error
:
<script> function sheetLoaded() { // Hacer algo interesante; la hoja de estilos ha sido cargada } function sheetError() { alert("¡Ocurrió un error al cargar la hoja de estilos!"); } </script> <link rel="stylesheet" href="mystylesheet.css" onload="sheetLoaded()" onerror="sheetError()">
load
se dispara una vez que la hoja de estilos y todo su contenido importado ha sido cargado y procesado, e inmediatamente antes de que los estilos sean aplicados al contenido.<link>
puede ocurrir solo en el elemento head; sin embargo, pueden haber múltiples ocurrencias de <link>
.<link>
. Los atributos methods y urn fueron eliminados más adelante de las especificaciones.<link>
, pero no está claro cómo serían usados.<link>
requieren una diagonal de cierre: <link />
.Especificación | Estatus | Comentarios |
---|---|---|
{{SpecName('Subresource Integrity', '#htmlscriptelement', '<script>')}} | {{Spec2('Subresource Integrity')}} | Se añade el atributo integrity . |
{{SpecName('HTML WHATWG', 'semantics.html#the-link-element', '<link>')}} | {{Spec2('HTML WHATWG')}} | No hay cambios desde la versión anterior |
{{SpecName('HTML5 W3C', 'document-metadata.html#the-link-element', '<link>')}} | {{Spec2('HTML5 W3C')}} | Se añaden los atributos crossorigin y sizes ; valores extendidos para media para cualquier media query; se añaden numerosos valores para rel . |
{{SpecName('HTML4.01', 'struct/links.html#h-12.3', '<link>')}} | {{Spec2('HTML4.01')}} |
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | 1.0 | {{CompatGeckoDesktop("1.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Hojas de estilos alternativas | {{CompatUnknown}} | {{CompatGeckoDesktop("1.9")}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} |
Atributo disabled {{Non-standard_inline}} |
{{CompatNo}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatNo}} |
Atributo methods {{Non-standard_inline}} |
{{CompatNo}} | {{CompatNo}} | 4.0 | {{CompatNo}} | {{CompatNo}} |
Atributo sizes |
{{CompatNo}} | {{CompatNo}} {{bug("441770")}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Eventos load y error |
19 (Webkit: 535.23) ({{webkitbug(38995)}}) |
{{CompatGeckoDesktop("9.0")}} | {{CompatUnknown}} | 11.60 | {{CompatUnknown}} |
Atributo crossorigin |
{{CompatChrome("25")}} | {{CompatGeckoDesktop("18.0")}} | {{CompatUnknown}} | {{CompatOpera("15")}} | {{CompatUnknown}} |
Atributo integrity |
{{CompatChrome(45.0)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatNo}}[1] |
Atributo referrerpolicy |
{{CompatUnknown}} | {{CompatGeckoDesktop("50.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Característica | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
Soporte básico | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Hojas de estilos alternativas | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile("2.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Atributo disabled {{Non-standard_inline}} |
{{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatNo}} | {{CompatUnknown}} |
Atributo methods {{Non-standard_inline}} |
{{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} | 4.0 | {{CompatNo}} | {{CompatNo}} | {{CompatUnknown}} |
Atributo sizes |
{{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} {{bug("441770")}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatUnknown}} |
Eventos load y error |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile("9.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Atributo crossorigin |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile("18.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Atributo integrity |
{{CompatNo}} | {{CompatChrome(45.0)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatChrome(45.0)}} |
Atributo referrerpolicy |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile("50.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] {{WebKitBug(148363)}} da seguimiento a la implementación en Webkit de Integridad de Subrecursos (lo cual incluye el atributo integrity
).