Attributen
Dit element bevat de globale attributen.
|
Dit attribuut is verplicht wanneer Bovendien gebruikt
| |||||||||||||||||||||||||||||||||||||||||||
|
Dit attribuut geeft expliciet aan dat bepaalde bewerkingen geblokkeerd moeten worden totdat aan specifieke voorwaarden is voldaan. Het mag alleen worden gebruikt wanneer het
Opmerking
Alleen | |||||||||||||||||||||||||||||||||||||||||||
|
Dit enumerated attribuut geeft aan of CORS gebruikt moet worden bij het ophalen van de bron.
CORS-enabled images kunnen worden hergebruikt in het
Als het attribuut niet aanwezig is, wordt de bron opgehaald zonder een CORS-verzoek (d.w.z. zonder het verzenden van de | |||||||||||||||||||||||||||||||||||||||||||
|
Uitsluitend voor Het instellen van de | |||||||||||||||||||||||||||||||||||||||||||
Geeft een hint over de relatieve prioriteit die gebruikt moet worden bij het ophalen van een bron van een bepaald type. Toegestane waarden:
| |||||||||||||||||||||||||||||||||||||||||||
| Dit attribuut geeft de URL van de gekoppelde bron aan. Een URL kan absoluut of relatief zijn. | |||||||||||||||||||||||||||||||||||||||||||
Dit attribuut geeft de taal van de gekoppelde bron aan.
Het is louter informatief.
Waarden moeten geldige BCP 47-taaltags zijn.
Gebruik dit attribuut alleen als het href-attribuut aanwezig is. | |||||||||||||||||||||||||||||||||||||||||||
Uitsluitend voor rel="preload" en as="image" heeft het imagesizes-attribuut een vergelijkbare syntaxis en semantiek als het sizes-attribuut, dat aangeeft welke geschikte bron vooraf geladen moet worden voor gebruik door een img-element met overeenkomstige waarden voor de srcset- en sizes-attributen. | |||||||||||||||||||||||||||||||||||||||||||
Uitsluitend voor rel="preload" en as="image" heeft het imagesrcset-attribuut een vergelijkbare syntaxis en semantiek als het srcset-attribuut, dat aangeeft welke geschikte bron vooraf geladen moet worden voor gebruik door een img-element met overeenkomstige waarden voor de srcset- en sizes-attributen. | |||||||||||||||||||||||||||||||||||||||||||
Dit attribuut bevat een of meer hashes van de bron. Het wordt gebruikt om te garanderen dat de inhoud van de bron overeenkomt met wat de ontwikkelaar verwacht, en niet is vervangen door een kwaadaardige kopie in een supply chain attack. Het attribuut mag alleen worden opgegeven wanneer het rel-attribuut is ingesteld op stylesheet, preload of modulepreload.
Zie Subresource Integrity. | |||||||||||||||||||||||||||||||||||||||||||
| Dit attribuut geeft aan op welke media de gekoppelde bron van toepassing is. De waarde ervan moet een mediatype / media query zijn. Dit attribuut is vooral nuttig bij het koppelen naar externe stylesheets — het stelt de user agent in staat om het best passende stylesheet te kiezen voor het apparaat waarop het draait. | |||||||||||||||||||||||||||||||||||||||||||
Een string die aangeeft welke referrer gebruikt moet worden bij het ophalen van de bron. Zie voor gedetailleerde uitleg en voorbeelden van elk beleid de documentatie van de Referrer-Policy-header.
| |||||||||||||||||||||||||||||||||||||||||||
| Dit attribuut geeft een relatie aan van het gekoppelde document met het huidige document. Het attribuut moet een door spaties gescheiden lijst van linktypewaarden zijn. | |||||||||||||||||||||||||||||||||||||||||||
|
Dit attribuut definieert de afmetingen van de iconen voor visuele media die in de bron zijn opgenomen.
Het mag alleen aanwezig zijn als
Opmerking
De meeste icoonformaten kunnen slechts één enkel icoon opslaan; daarom bevat het | |||||||||||||||||||||||||||||||||||||||||||
Het title-attribuut heeft speciale semantiek op het <link>-element.
Wanneer gebruikt op een <link rel="stylesheet"> definieert het een standaard- of alternatief stylesheet. | |||||||||||||||||||||||||||||||||||||||||||
Dit attribuut wordt gebruikt om het type van de gekoppelde inhoud te definiëren.
De waarde van het attribuut moet een MIME-type zijn, zoals text/html, text/css, enzovoort.
Het gebruikelijke gebruik van dit attribuut is het definiëren van het type stylesheet waarnaar wordt verwezen (zoals text/css), maar aangezien CSS de enige stylesheettaal is die op het web wordt gebruikt, is het niet alleen mogelijk om het type-attribuut weg te laten, maar wordt dit tegenwoordig zelfs aanbevolen als praktijk.
Het wordt ook gebruikt bij rel="preload"-linktypen, om ervoor te zorgen dat de browser alleen bestandstypen downloadt die het ondersteunt. |
Niet-standaard attributen
target Verouderd | Definieert de naam van het frame of venster dat de gedefinieerde koppelingsrelatie heeft, of dat de weergave van een gekoppelde bron zal tonen. |
|---|
Verouderde attributen
|
Dit attribuut definieert de tekencodering van de gekoppelde bron.
De waarde is een door spaties en/of komma's gescheiden lijst van tekensets zoals gedefinieerd in RFC 2045.
De standaardwaarde is Opmerking
Om hetzelfde effect te bereiken als dit verouderde attribuut, gebruik je de |
|---|---|
|
De waarde van dit attribuut toont de relatie van het huidige document met het gekoppelde document, zoals gedefinieerd door het Opmerking
In plaats van |
Voorbeelden
Een stylesheet opnemen
Om een stylesheet in een pagina op te nemen, gebruik je de volgende syntaxis:
<link href="style.css" rel="stylesheet" />Alternatieve stylesheets aanbieden
Je kunt ook alternatieve stylesheets opgeven.
De gebruiker kan kiezen welk stylesheet hij wil gebruiken door dit te kiezen uit het menu View > Page Style. Dit biedt gebruikers een manier om meerdere versies van een pagina te bekijken.
<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" />Iconen aanbieden voor verschillende gebruikscontexten
Je kunt koppelingen naar meerdere iconen op dezelfde pagina opnemen, en de browser zal kiezen welk icoon het beste past bij zijn specifieke context, met behulp van de rel- en sizes-waarden als aanwijzingen.
<!-- iPad Pro with high-resolution Retina display: -->
<link
rel="apple-touch-icon"
sizes="167x167"
href="/apple-touch-icon-167x167.png" />
<!-- 3x resolution iPhone: -->
<link
rel="apple-touch-icon"
sizes="180x180"
href="/apple-touch-icon-180x180.png" />
<!-- non-Retina iPad, iPad mini, etc.: -->
<link
rel="apple-touch-icon"
sizes="152x152"
href="/apple-touch-icon-152x152.png" />
<!-- 2x resolution iPhone and other devices: -->
<link rel="apple-touch-icon" href="/apple-touch-icon-120x120.png" />
<!-- basic favicon -->
<link rel="icon" href="/favicon.ico" />Voor informatie over welke sizes je moet kiezen voor Apple-iconen, zie Apple's documentatie over het configureren van webtoepassingen en de aangehaalde Apple human interface guidelines. Meestal volstaat het om een grote afbeelding aan te bieden, zoals 192x192, en de browser deze naar beneden te laten schalen indien nodig, maar je wilt mogelijk afbeeldingen met verschillende niveaus van detail aanbieden voor verschillende groottes, zoals de Apple-ontwerprichtlijn aanbeveelt. Kleinere iconen voor lagere resoluties aanbieden bespaart ook bandbreedte.
Het is mogelijk niet nodig om <link>-elementen op te nemen. Browsers vragen bijvoorbeeld automatisch /favicon.ico op vanaf de root van een site, en Apple vraagt ook automatisch /apple-touch-icon-[size].png, /apple-touch-icon.png, enz. op. Het bieden van expliciete koppelingen beschermt je echter tegen wijzigingen in deze conventies.
Bronnen voorwaardelijk laden met media queries
Je kunt een mediatype of query opgeven in een media-attribuut;
deze bron wordt dan alleen geladen als de mediaconditie waar is. Bijvoorbeeld:
<link href="print.css" rel="stylesheet" media="print" />
<link href="mobile.css" rel="stylesheet" media="all" />
<link href="desktop.css" rel="stylesheet" media="screen and (width >= 600px)" />
<link
href="highres.css"
rel="stylesheet"
media="screen and (resolution >= 300dpi)" />Stylesheet-laadgebeurtenissen
Je kunt bepalen wanneer een stylesheet is geladen door te letten op een load-gebeurtenis die erop wordt geactiveerd; op dezelfde manier kun je detecteren of er een fout is opgetreden tijdens het verwerken van een stylesheet door te letten op een error-gebeurtenis:
<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />const stylesheet = document.getElementById("my-stylesheet");
stylesheet.onload = () => {
// Do something interesting; the sheet has been loaded
};
stylesheet.onerror = () => {
console.log("An error occurred loading the stylesheet!");
};
De load-gebeurtenis wordt geactiveerd zodra het stylesheet en alle geïmporteerde inhoud ervan zijn geladen en geparseerd, en vlak voordat de stijlen op de inhoud worden toegepast.
Voorbeelden van preload
Je kunt een aantal voorbeelden van <link rel="preload"> vinden in Preloading content with rel="preload".
Renderen blokkeren totdat een bron is opgehaald
Je kunt het render-token opnemen in een blocking-attribuut;
het renderen van de pagina wordt geblokkeerd totdat de bron en de kritieke subbronnen ervan zijn opgehaald en toegepast op het document. Bijvoorbeeld:
<link blocking="render" rel="stylesheet" href="example.css" crossorigin />Technische samenvatting
| Inhoudscategorieën |
Metadata-inhoud.
Indien itemprop aanwezig is:
Flow-inhoud en
phrasing-inhoud.
|
|---|---|
| Toegestane inhoud | Geen; het is een void element. |
| Weglaten van tags | Moet een begintag hebben en mag geen eindtag hebben. |
| Toegestane ouders | Elk element dat metadata-elementen accepteert. Indien itemprop aanwezig is: elk element dat phrasing-inhoud accepteert. |
| Impliciete ARIA-rol | link met href-attribuut |
| Toegestane ARIA-rollen | Geen role toegestaan |
| DOM-interface | HTMLLinkElement |