<link> - HTML-елемент зв'язку з зовнішніми ресурсами
HTML-елемент <link> визначає зв'язки між поточним документом та зовнішнім ресурсом. Цей елемент найчастіше використовується для підключення таблиць стилів, але також може використовуватися для встановлення іконок сайту (як "favicon"), канонічних URL-адрес, альтернативних версій сторінки та інших зв'язків.
Елемент <link> є порожнім елементом, що означає, що він не має закриваючого тега. Він розміщується всередині елемента <head>.
Синтаксис
<link href="URL" rel="stylesheet">Атрибути
Цей тег може мати глобальні атрибути.
hrefURL-адреса пов’язаного ресурсу. Це може бути абсолютний або відносний шлях.
relВизначає відношення між поточним документом та пов’язаним ресурсом. Найпоширеніші значення:
stylesheet: Підключає таблицю стилів.icon: Вказує на іконку сайту (favicon).canonical: Вказує на бажану URL-адресу для сторінки (для SEO).preload: Вказує браузеру заздалегідь завантажити ресурс.alternate: Вказує на альтернативну версію документа (наприклад, іншою мовою або для іншого медіа).
typeВизначає MIME-тип пов’язаного ресурсу. Для таблиць стилів це зазвичай
text/css.asВикористовується з
rel="preload"для вказівки типу контенту, що завантажується (наприклад,script,style,image,font).blockingВказує, що певні операції повинні бути заблоковані до завантаження ресурсу. Використовується для оптимізації рендерингу.
crossoriginВизначає, чи слід використовувати CORS при завантаженні ресурсу.
disabledБулевий атрибут, який вимикає зв’язаний ресурс. Зазвичай використовується для вимкнення таблиць стилів за допомогою JavaScript.
fetchpriorityВказує відносну пріоритетність завантаження ресурсу. Можливі значення:
high,low,auto.hreflangВказує мову пов’язаного ресурсу.
imagesizesВикористовується з
rel="preload"таas="image"для вказівки розмірів зображення, допомагаючи браузеру вибрати відповідний ресурс зimagesrcset.imagesrcsetВикористовується з
rel="preload"таas="image"для попереднього завантаження адаптивних зображень.integrityМістить хеш-код ресурсу для перевірки його цілісності (Subresource Integrity), що захищає від атак.
mediaВизначає, для яких медіа-пристроїв призначений пов’язаний ресурс (наприклад,
screen,print,(max-width: 600px)).referrerpolicyВизначає, яку інформацію про реферера надсилати під час завантаження ресурсу.
sizesВизначає розміри іконки (використовується з
rel="icon").titleВикористовується для визначення альтернативних таблиць стилів.
Технічне резюме
| Категорія контенту | |
|---|---|
| Дозволений вміст | Немає, це пустий елемент. |
| Пропуск тегів | Повинен мати початковий тег і не повинен мати кінцевого тегу. |
| Дозволені батьківські елементи | Елемент |
| Роль ARIA |
|
| DOM інтерфейс |
|
Приклади використання
<!-- Підключення таблиці стилів -->
<link href="styles.css" rel="stylesheet">
<!-- Підключення іконки сайту -->
<link rel="icon" href="favicon.ico" type="image/x-icon">
<!-- Попереднє завантаження шрифту -->
<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin="anonymous">Підтримка браузерів
<link> | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
as | |||||||||||||
blocking | |||||||||||||
charset | |||||||||||||
crossorigin | |||||||||||||
disabled | |||||||||||||
fetchpriority | |||||||||||||
href | |||||||||||||
hreflang | |||||||||||||
imagesizes | |||||||||||||
imagesrcset | |||||||||||||
integrity | |||||||||||||
media | |||||||||||||
referrerpolicy | |||||||||||||
rel | |||||||||||||
rev | |||||||||||||
sizes | |||||||||||||
target | |||||||||||||
type |