Атрибут rel | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
3.0+ | 1.0+ | 4.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Атрибут rel определяет отношения между текущим документом и файлом, на который делается ссылка. Это необходимо, чтобы браузер знал, как использовать подключаемый документ.
Синтаксис
HTML |
|
XHTML |
|
Значения
- stylesheet
- Определяет, что подключаемый файл хранит таблицу стилей (CSS).
- alternate
- Альтернативный тип, используется, к примеру, для указания ссылки на файл в формате XML для описания ленты новостей, анонсов статей.
Значение по умолчанию
Нет.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег LINK, атрибут rel</title>
<link rel="stylesheet" href="hb.css">
</head>
<body>
<p>...</p>
</body>
</html>
Статьи по теме
Тег | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
3.0+ | 1.0+ | 4.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | XHTML: | 1.0 | 1.1 |
Описание
Устанавливает связь с внешним документом вроде файла со стилями или со шрифтами. В отличие от тега <a>, тег <link> размещается всегда внутри контейнера <head> и не создает ссылку.
Синтаксис
HTML |
|
XHTML |
|
Атрибуты
- charset
- Кодировка связываемого документа.
- href
- Путь к связываемому файлу.
- media
- Определяет устройство, для которого следует применять стилевое оформление.
- rel
- Определяет отношения между текущим документом и файлом, на который делается ссылка.
- sizes
- Указывает размер иконок для визуального отображения.
- type
- MIME-тип данных подключаемого файла.
Также для этого тега доступны универсальные атрибуты.
Закрывающий тег
Не требуется.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Тег LINK</title> <link rel="stylesheet" href="ie.css"> <link rel="alternate" type="application/rss+xml" title="Статьи с сайта htmlbook.ru" href="http://htmlbook.ru/rss.xml"> <link rel="shortcut icon" href="http://htmlbook.ru/favicon.ico"> </head> <body> <p>...</p> </body> </html>
В данном примере подключается внешний файл со стилями с помощью атрибута rel=»stylesheet» тега <link>, указывается RSS-документ текущего сайта (link rel=»alternate» type=»application/rss+xml») и устанавливается иконка сайта в адресной строке браузера (link rel=»shortcut icon»).
Тег
У данного тега очень много атрибутов и они могут принимать разнообразные значения, однако в реальной жизни они все практически не используются. Самое популярное — это подключение CSS и добавление фавикона.
Как подключить CSS в HTML5: <link rel=»stylesheet» href=»style.css»>. В более ранних версиях нужно было добавлять атрибут type в значении text/css
Как подключить фавикон: <link href=»favicon.ico» rel=»shortcut icon» type=»image/x-icon»>.
Тег link не требует закрывающего тега.
Атрибуты
Атрибут | Описание |
---|---|
href | Путь к подключаемому файлу. |
media | Тип устройства, для которого следует подключить файл. Что имеется ввиду — вы можете подключить CSS файл только для больших экранов (значение screen) или только для маленьких экранов: для мобильников или планшетов (значение handheld). Возможные значения: all, braille, handheld, print, screen, speech, projection, tty, tv. Подробнее смотрите ниже. |
rel | Тип подключаемого файла. Возможные значения: stylesheet | alternate. Значение stylesheet указывает на то, что подключается CSS файл, значение alternate используется, к примеру, для указания ссылки на файл в формате XML для описания ленты новостей, анонсов статей. |
charset | Кодировка подключаемого файла. В настоящее время стандартом является utf-8. |
type | Тип данных подключаемого файла. Для CSS следует использовать text/css,
для фавикона: |
Значения атрибута media
В HTML5 в качестве значений могут быть указаны медиа-запросы.
Значение | Описание |
---|---|
all | Все устройства. |
screen | Экран монитора. |
handheld | Телефоны, смартфоны, устройства с маленьким экраном. |
braille | Устройства, основанные на системе Брайля, предназначены для слепых людей. |
speech | Речевые синтезаторы, а также программы для воспроизведения текста вслух. Сюда же входят речевые браузеры. |
Принтеры. | |
projection | Проекторы. |
tty | Телетайпы, терминалы, портативные устройства с ограниченными возможностями экрана. Для них не должны использоваться пиксели в качестве единиц измерения. |
tty | Телевизоры, которые умеют открывать web страницы (бывает и такое). |
Значение по умолчанию: all.
Пример
Давайте посмотрим, как выглядит структура простейшей html страницы, к которой добавим подключение CSS файлов и фавикона:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style1.css">
<link rel="stylesheet" href="style2.css" media="screen">
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon">
<meta charset="utf-8">
<title>Это заголовок тайтл</title>
</head>
<body>
Это основное содержимое страницы.
</body>
</html>
Смотрите также
- тег style,
который добавляет CSS прямо на странице - атрибут style, который задает стили конкретному тегу
Тег | HTML справочник
Поддержка браузерами
Описание
HTML тег <link>
определяет отношение между текущим html-документом и внешним ресурсом, на который он ссылается. Он является пустым элементом (не имеет содержимого и закрывающего тега) и всегда должен располагаться внутри элемента <head>. Чаще всего тег
используется для подключения внешних таблиц стилей:
<link href="style.css" rel="stylesheet" type="text/css">
Первый атрибут href определяет адрес документа, который может быть как абсолютным так и относительным. Второй атрибут rel указывает связь между HTML файлом и тем, на что вы ссылаетесь, в данном случае мы ссылаемся на таблицу стилей, поэтому используется значение stylesheet. Атрибут type сообщает браузеру MIME тип документа, для таблиц стилей значением всегда будет "text/css"
type
указывать не требуется:<link href="style.css" rel="stylesheet">
Предварительная загрузка страниц
Обычно, когда вы кликаете по ссылке на другую страницу приходится ждать несколько секунд пока она загрузится. Однако, вы можете настроить вашу веб-страницу таким образом, чтобы определённые страницы загружались заранее в кэш браузера в то время пока вы находитесь на текущей странице. Это означает, что когда вы кликнете по ссылке для перехода на другую веб-страницу, то она откроется сразу и не надо будет ждать, пока она загрузится. Это называется «предварительное получение страницы». Чтобы сделать это, используется тег <link>
с атрибутом rel="prefetch"
, а также указывается целевая страница, которая будет заранее загружена на компьютер.
<link rel="prefetch" href="httр://www.puzzleweb/html/tag_p.php">
Такая запись позволит заранее закешировать страницу tag_p.php
на компьютере, пока вы читаете содержимое текущей страницы. Вы можете использовать тег <link>
для предварительной загрузки любого количества страниц вашего собственного сайта или любых других из интернета.
Примечание: вместо адреса на HTML-документ можно указать путь к файлу другого типа (картинку, видео и тд.).
Атрибуты
- href:
- Указывает месторасположение (URL) внешнего файла (путь к файлу может быть указан с помощью абсолютного или относительного адреса).
- hreflang:
- Указывает двухбуквенный код языка, определяющий язык документа, на который ведет ссылка. Атрибут
hreflang
используется только совместно с атрибутомhref
. - media:
- Определяет под какие устройства оптимизирован файл. Главным образом он используется с файлами таблиц стилей, для определения различных стилей под разные типы носителей. Атрибут
media
может принимать сразу несколько значений, разделяемых между собой пробелами. - rel:
- Указывает связь между текущим документом и документом, на который ведет ссылка.
- alternate — ссылка на альтернативную версию документа (то есть страницы для печати, перевод или зеркало).
- author — определяет ссылку страницу об авторе документа или на страницу с контактными данными автора.
- canonical — позволяет пометить страницы с дублирующимся контентом, это значит что все страницы, имеющие одинаковое содержимое должны содержать тег
<link>
с атрибутомrel="canonical"
.Атрибут
href
, в этом случае, должен содержать ссылку на страницу с идентичным содержимым, которую поисковые системы должны считать основной:<link rel="canonical" href="httр://www.puzzleweb/html/tag_p.php">
- first — указывает ссылку, ведущую на первый документ из последовательности документов.
- help — ссылка на документ со справкой.
- icon — определяет путь к иконке, которая будет использована для текущего документа.
- last — указывает ссылку, ведущую на последний документ в последовательности документов.
- licence — ссылка на сведения об авторских правах для документа.
- next — указывает, что этот документ является частью серии, и что ссылка будет вести на следующий документ в этой серии.
- prefetch — указывает, что следует заранее кэшировать файл, на который ведет ссылка.
- prev — указывает, что этот документ является частью серии, и что ссылка ведет на предыдущий документ в этой серии.
- search — ссылка на поиск для документа.
- stylesheet — определяет внешний файл, который будет использоваться в качестве таблицы стилей для данного документа.
- sizes:
- Указывает размер иконок для визуального отображения. Атрибут
sizes
используется только совместно сrel="icon"
, может принимать следующий значения: - type:
- Указывает MIME-тип (спецификация форматирования сообщений и кодирования информации для передачи по интернету) документа, на который ведет ссылка, используется только совместно с атрибутом
href
.
Тег <link>
так же поддерживает Глобальные атрибуты
Стиль по умолчанию
link { display: none; }
Пример
<head> <link rel="stylesheet" href="style.css"> </head>
Результат данного примера в окне браузера:
Атрибут rel | HTML | WebReference
Атрибут rel определяет отношения между текущим документом и файлом, на который делается ссылка. Это необходимо, чтобы браузер знал, как использовать подключаемый документ.
Значения
- alternate
- Альтернативный тип, используется, к примеру, для указания ссылки на файл в формате XML для описания ленты новостей, анонсов статей.
- author
- Указывает ссылку на автора текущего документа или статьи.
- help
- Указывает ссылку на контекстно-зависимую справку.
- icon
- Адрес картинки, которая символизирует текущий документ или сайт.
- license
- Сообщает, что основное содержание текущего документа распространяется по лицензии, описанной в указанном документе.
- next
- Сообщает, что текущий документ является частью связанных между собой документов, а ссылка указывает на следующий документ.
- prev
- Сообщает, что текущий документ является частью связанных между собой документов, а ссылка указывает на предыдущий документ.
- search
- Указывает ссылку на ресурс, который применяется для поиска по документу или сайту.
- stylesheet
- Определяет, что подключаемый файл хранит таблицу стилей (CSS).
Значение по умолчанию
Пример
<!DOCTYPE HTML> <html> <head> <meta charset=»utf-8″> <title>LINK, атрибут rel</title> <link rel=»stylesheet» href=»hb.css»> </head> <body> <p>…</p> </body> </html>
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 24.05.2018
Редакторы: Влад Мержевич
HTML: тег link | HTML/xHTML
link HTML применяется для ссылки на другие ресурсы, используемые в документе.
Существует много типов ресурсов, на которые может ссылаться документ. Это делается с помощью ключевых слов, указанных в атрибуте отношения (rel). Они должны использоваться в разделе <head> как метаданные:
- alternate;
- author;
- help;
- icon;
- license;
- next;
- prefetch;
- prev;
- search;
- stylesheet.
Тег <link> в HTML размещается в <head> и <body>, хотя чаще он встречается в <head> в качестве метаданных. Тег <link> может ссылаться на традиционную гиперссылку, используемую для навигации или присоединения к документу внешних ресурсов, таких как CSS и Javascript.
Используется для альтернативного представления HTML документа.
В приведенном ниже примере представлены два альтернативных языка для данного документа HTML на английском — французский и испанский языки. Атрибут hreflang используется, чтобы сообщить пользовательскому агенту доступный код страны по стандарту ISO 639-1:
<head> <link rel="alternate" hreflang="fr" type="text/html" href="http://www.site.com/lang/fr/html/this-doc.html"/> <link rel="alternate" hreflang="es" type="text/html" href="http://www.site.com/lang/es/html/this-doc.html"/> </head>
Еще один пример использования HTML link rel предлагает три различных текстовых документа на английском, французском и испанском языках:
<head> <link rel="alternate" hreflang="en" type="application/msword" href="http://www.site.com/lang/en/msword/this-doc.doc"/> <link rel="alternate" hreflang="fr" type="application/msword" href="http://www.site.com/lang/fr/msword/this-doc.doc"/> <link rel="alternate" hreflang="es" type="application/msword" href="http://www.site.com/lang/es/msword/this-doc.doc"/> </head>
Используется для получения информации об авторе. Как правило, гиперссылка ведет на страницу автора. В данном атрибуте тега может быть указан только один автор:
<head> <link rel="author" href="http://www.site.com/the-author-bio"/> </head>
Если имеется много авторов, связанных с HTML-страницей, нужно применить несколько тегов link HTML:
<head> <link rel="author" href="http://www.site1.com/the-author-bio"/> <link rel="author" href="http://www.site2.com/the-author-bio"/> <link rel="author" href="http://www.site3.com/the-author-bio"/> </head>
В завершении можно добавить метатег author:
<head> <meta name="author" content="Статья написана Joe Smith, Harry Paul, Samantha Lang"> </head>
Позволяет предоставить помощь посетителям страницы. Пользовательский агент, поддерживающий справку, может иметь два вида — основная вкладка для отображения документа и другая для вывода справки:
<head> <link rel="help" href="http://www.site.com/category/article-title/help.html"/> </head>
Это значение HTML link rel указывает на иконку страницы. Может быть множество иконок, представляющих страницу. Используется та, которая является наиболее подходящей:
<head> <link rel="icon" type="image/png" href="http://www.site.com/icons/favicon.png"/> <link rel="icon" type="image/jpeg" href="http://www.site.com/icons/apple.jpg"/> <link rel="icon" type="image/gif" href="http://www.site.com/icons/msoft.gif"/> <link rel="icon" type="image/png" href="http://www.site.com/icons/android.png"/> </head>
Это условия лицензии авторских прав на документ. Можно использовать лицензию на весь сайт или лицензию, имеющую отношение к конкретному документу:
<head> <link rel="license" type="text/html" href="http://www.site.com/legal/sitewide.html"/> <link rel="license" type="text/html" href="http://www.site.com/legal/item-100.html"/> </head>
Указывает на следующую страницу в HTML-документе. Для поисковых систем весьма полезно знать, какая страница является следующей:
<head> <link rel="next" href="http://www.site.com/article-title/2"/> </head>
Это значение HTML link rel дает подсказку пользовательскому агенту о том, что он должен кэшировать ресурс для ускорения загрузки и обработки. Это делается, когда разработчик точно знает, что ресурсы, используемые на странице, будут запрашиваться:
<head> <link rel="prefetch" href="http://www.site.com/fonts/myfonts"/> <link rel="prefetch" href="http://www.site.com/images/mylogo.jpg"/> <link rel="prefetch" href="http://www.site.com/article-title/1"/> <link rel="prefetch" href="http://www.site.com/article-title/3"/> </head>
Определяет предыдущую страницу в HTML-документе. Полезно для навигации по страницам:
<head> <link rel="prev" href="http://www.site.com/article-title/1"/> </head>
Определяет документ, который используется для поиска существующего документа. Как правило, это страница со специальной формой для поиска ключевых слов в документе. Для реализации рекомендуется использовать спецификацию OpenSearch:
<head> <link rel="search" href="http://www.site.com/search/search.html"/> </head>
HTML link CSS используется для импорта таблицы стилей, используемой для отображения документа. Это делается с помощью каскадных таблиц стилей (CSS):
<head> <link rel="stylesheet" type="text/css" href="http://www.site.com/css/styles.css"/> </head>
Данная публикация представляет собой перевод статьи «HTML: The Link Tag» , подготовленной дружной командой проекта Интернет-технологии.ру
улучшаем семантику ссылок / Хабр
Примечание: ниже перевод статьи «Boost Your Hyperlink Power». В ней освещается использование атрибутов rel и rev, а также некоторые микроформаты.Часть HTML-тегов и атрибуты мы используем каждый день в свой работе. Заголовки, параграфы, списки и картинки являются основой разметки каждого веб-разработчика. Но наиболее распространенным элементом, наверное, будет ссылка — простой тег, который связывает воедино все страницы, создавая ту самую беспорядочную структуру, которую мы называем Всемирная Сеть Интернет (WWW).
Ссылка как она есть
Весь потенциал ссылок заключается в атрибуте href
, сокращение от hypertext reference
. Он создает одностороннюю связь текущей страницы с другим ресурсом, обычно другой такой же страницей в интернете:
<a href="http://allinthehead.com/">
Атрибут href
находится в открывающем теге a
, между открывающим и закрывающим тегами находится текст для описания ссылки:
<a href="http://allinthehead.com/">Drew McLellan</a>
«Ну и что», — скажите вы. — «Это я все и так знаю», — и будете абсолютно правы! Но у ссылки есть еще кое-что, кроме атрибута href
.
Теория относительности (rel
ativity)
Может быть, вы уже читали про атрибут rel
у ссылки. Я готов поспорить, что в секции head
ваших страниц будет располагаться что-нибудь типа этого:
<link rel="stylesheet" type="text/css" media="screen" href="styles.css" />
Атрибут rel
описывает связь между текущим документом и тем, на который он указывает. В этом случае, значением атрибута rel
является stylesheet
. Это означает, что связанный документ является таблицей стилей для текущего: между ними именно такая связь.
Еще одно распространенное употребление rel
:
<link rel="alternate" type="application/rss+xml" title="Моя RSS-лента" href="index.xml" />
В данном случае связь между текущим документом и связанным — RSS-лентой — указана как alternate
: альтернативное преставление текущего документа.
Оба этих примера используют тег link
, но вы можете использовать атрибут rel
и у обычных ссылок. Например, мы ссылаетесь на вашу RSS-ленту из секции :
Подпишитесь на <a href="index.xml">мою RSS-ленту</a>.
Вы можете добавить дополнительную информацию к этой ссылке, используя атрибут rel
:
Подпишитесь на <a href="index.xml" rel="alternate" type="application/rss+xml">мою RSS-ленту</a>.
Не существует определенного списка значений для атрибута rel
, поэтому вы можете использовать все, что посчитаете семантически разумным. Например, если у вас сложное коммерческое веб-приложение, в котором присутствует ссылка на подсказку, то вы можете определить связь между текущей страницей и этой подсказкой, используя значение help
:
<a href="help.html" rel="help">нужна подсказка?</a>
Элементарные микроформаты
Хотя вы абсолютно свободны в использовании значений атрибута rel
, существует уже некоторые общепринятые значения при использовании микроформатов. Некоторые из простейших микроформатов предлагают варианты грамотного использования rel
. Например, если вы ссылаетесь на лицензию, под которой опубликован данный документ, используйте микроформат rel-license
:
Распространяется под лицензией <a href="http://creativecommons.org/licenses/by/2.0/" rel="license">Creative Commons</a>
Эта конструкция описывает, что текущая страница ссылается на документ, помеченный как «лицензия».
Микроформат rel-tag
идет немного дальше. Он используется для указания на то, что последняя часть URL’а у ссылки является «меткой» для текущего документа:
Прочитайте про <a href="http://en.wikipedia.org/wiki/Microformats" rel="tag">семантическую верстку</a>
В данном случае для этого документа добавлена метка «Microformats».
XFN (XHTML Friends Network) является способом описания отношений между людьми:
<a href="http://allinthehead.com/" rel="friend">Drew McLellan</a>
Этот микроформат в значительной степени расширяет возможное применение атрибута rel
. Так же, как и атрибут class
, rel
может принимать несколько значений, разделенных пробелом:
<a href="http://allinthehead.com/" rel="friend met colleague">Drew McLellan</a>
Таким образом я указываю, что Drew мой друг, я с ним встречался, и он мой коллега (ведь мы оба фанатеем от интернета (Web monkies)).
«Мы — хотим перемен» (rev
olution)
Если rel
описывает связь между текущей страницей и той, на которую она ссылается, (прим.: текущая страница -> другая страница) то rev
используется для обратной зависимости: он определяет вид связи страницы, на которую ссылаются, с текущей (прим.: текущая страница <- другая страница). Ниже приведен пример, который может быть использован в help.html:
<a href="shoppingcart.html" rev="help">вернуться в магазин</a>
Атрибут rev
указывает, что текущая страница является страницей помощи, подсказкой для той, на которую она ссылается.
Микроформат vote-links
позволяет вам использовать атрибут rev
для уточнения ваших ссылок. Например, определяя значение vote-for
, вы можете указать, что ваш документ поддерживает тот, на который ссылается:
Я согласен с <a href="http://richarddawkins.net/home" rev="vote-for">Richard Dawkins</a>.
Есть и соответствующее значение vote-against
. Оно означает, что хоть вы и ссылаетесь на этот документ, но вы явно указываете, что с ним не согласны.
Я согласен с <a href="http://richarddawkins.net/home" rev="vote-for">Richard Dawkins</a>
по поводу <a href="http://www.icr.org/" rev="vote-against">креационистов</a>.
Естественно, ничего не мешает использовать в одной ссылке и rel
, и rev
:
<a href="http://richarddawkins.net/home" rev="vote-for" rel="muse">Richard Dawkins</a>
Разумность большинства
За легкостью использования rel
и rev
скрывается богатый потенциал. Они позволяет относительно легко добавить в ваши ссылки больше семантического смысла, что создает связи, которые затем могут быть обработы поисковыми роботами, агрегаторами или браузерами. Пусть вашим следующим шагом станет тесное знакомство с этими атрибутами и расширение возможностей ссылок.
Сссылки по теме
Большое спасибо тем, кто прочитал всю статью полностью. Мне хотелось бы услышать ваше мнение или замечания по поводу использования rel/rev
, в частности, или микроформатов вообще.
Web Optimizator: проверка скорости загрузки сайтов
Ссылка HTML rel Атрибут
❮ HTML <ссылка> тег
Пример
Внешняя таблица стилей:
Попробуй сам »Определение и использование
Обязательный атрибут rel указывает отношение между текущим документом и связанным документом / ресурсом.
Поддержка браузера
Атрибут | |||||
---|---|---|---|---|---|
отн. | Да | Да | Да | Да | Да |
Синтаксис
Значения атрибута
Значение | Описание |
---|---|
альтернатива | Предоставляет ссылку на альтернативную версию документа (i.е. распечатать страницу, переведенную или зеркальную). Пример: |
автор | Предоставляет ссылку на автора документа |
dns-prefetch | Указывает, что браузер должен превентивно выполнять разрешение DNS для источника целевого ресурса. |
, помощь | Предоставляет ссылку на справочный документ.Пример: |
значок | Импортирует значок для представления документа. Пример: |
Предоставляет ссылку на информацию об авторских правах для документа | |
следующий | Предоставляет ссылку на следующий документ в серии |
пингбек | Предоставляет адрес сервера пингбэка, который обрабатывает пингбэки к текущему документу | .
предварительное соединение | Указывает, что браузер должен предварительно подключиться к источнику целевого ресурса. |
предварительная выборка | Указывает, что браузер должен предварительно извлекать и кэшировать целевой ресурс, так как это, вероятно, потребуется для последующей навигации |
преднагрузка | Указывает, что агент браузера должен предварительно извлекать и кэшировать целевой ресурс для текущей навигации в соответствии с пунктом назначения, заданным атрибутом «как» (и приоритетом, связанным с этим пунктом назначения). |
prerender | Указывает, что браузер должен предварительно отрендерить (загрузить) указанный веб-страница в фоновом режиме. Таким образом, если пользователь переходит на эту страницу, это ускоряет до загрузки страницы (потому что страница уже загружена). Предупреждение! Это трата пропускной способности пользователя! Используйте только prerender, если он абсолютно уверен что веб-страница требуется в какой-то момент в пути пользователя |
пред | Указывает, что документ является частью серии, и что предыдущий документ в серии является ссылочным документом | .
поиск | Предоставляет ссылку на ресурс, который можно использовать для поиска по текущему документу и связанным с ним страницам. |
таблиц стилей | Импортирует таблицу стилей |
Tag HTML тег ,
HTML-тег ссылки
Пример
Ссылка на внешнюю таблицу стилей:
HEAD> Попробуй сам »
Определение и использование
Тег определяет
Отношения между текущим документом и внешним
ресурс.
Тег
чаще всего используется для ссылки на внешние таблицы стилей.
Элемент
является пустым элементом, он содержит только атрибуты.
Поддержка браузера
При использовании для таблиц стилей тег поддерживается во всех основных браузерах. Никакой реальной поддержки ни для чего другого.
Элемент | |||||
---|---|---|---|---|---|
<ссылка> | да | да | да | да | да |
атрибутов
Атрибут | Значение | Описание |
---|---|---|
перекрестное происхождение | анонимные учетные данные для использования | Указывает, как элемент обрабатывает перекрестные запросы |
HREF | URL | Указывает расположение связанного документа |
Hreflang | language_code | Указывает язык текста в связанном документе |
СМИ | media_query | Указывает, на каком устройстве будет отображаться связанный документ. |
справочная политика | , без ссылки, , без ссылки, при понижении рейтинга, , происхождение, . происхождение-когда-кросс-происхождение unsafe-url | Указывает, какой реферер использовать при извлечении ресурса |
отн. | альтернатива автор dns-prefetch help значок лицензия следующий Pingback предварительно подключить предварительная загрузка предварительная загрузка предварительная загрузка пред поиск таблица стилей | Требуется.Определяет связь между текущим документом и связанным документом |
размеры | Высота x Ширина любой | Определяет размер связанного ресурса. Только для rel = "icon" |
заголовок | Определяет предпочтительную или альтернативную таблицу стилей | |
тип | media_type | Указывает тип носителя связанного документа |
Глобальные атрибуты
Тег также поддерживает глобальные атрибуты в HTML.
Атрибуты события
Тег также поддерживает атрибуты событий в HTML.
Связанные страницы
Учебник по HTML: стили HTML
HTML DOM ссылка: объект ссылки
Настройки CSS по умолчанию
В большинстве браузеров отображается элемент
со следующими значениями по умолчанию:
ссылка {
дисплей: нет;
}
,
ссылок в документах HTML
Ссылки в документах HTMLHTML предлагает множество традиционных идиом публикации для форматированного текста и структурированные документы, но что отличает его от большинства других языков разметки его функции для гипертекста и интерактивных документов. Этот раздел представляет ссылка (или гиперссылка, или веб-ссылка), базовая гипертекстовая конструкция. ссылка - это соединение одного веб-ресурса с другим. Хотя простой концепция, связь была одной из основных движущих сил успеха Web.
А ссылка имеет два конца - якоря - и направление. Ссылка начинается с «источника» и указывает на якорь назначения, которым может быть любой веб-ресурс (например, изображение, видео) клип, звуковой фрагмент, программа, документ HTML, элемент в HTML документ и т. д.).
12.1.1 Посещение связанного ресурса
Поведение по умолчанию, связанное со ссылкой, это получение другой веб-ресурс. Такое поведение обычно и неявно Получается путем выбора ссылки (e.г., нажав, через ввод с клавиатуры, и т.д.).
Следующий фрагмент HTML содержит две ссылки, одна якорь назначения - это HTML-документ с именем "chapter2.html" и Другой, якорь назначения которого представляет собой изображение GIF в файле "forest.gif":
... немного текста ...Вы найдете гораздо больше во второй главе . См. Также эту карту заколдованного леса. BODY>
Активируя эти ссылки (щелкая мышью, через клавиатуру ввод, голосовые команды и т. д.), пользователи могут посещать эти ресурсы. Обратите внимание, что HREF атрибут в каждом исходном якоре указывает адрес якоря назначения с URI.
Якорь назначения ссылки может быть элементом в документе HTML. Якорь назначения должен иметь имя привязки и любой URI, адресованный этому Якорь должен включать имя в качестве идентификатора фрагмента.
Якоря назначения в документах HTML могут быть указаны либо A элемент (называя его name (атрибут ), или любым другим элементом (именование с атрибутом ID ).
Таким образом, например, автор может создать оглавление, записи которого ссылка на элементы заголовка х3 , х4 и т. д., в том же документе. Используя элемент A для создать якоря назначения, мы бы написали:
Содержание h2>
Введение
Некоторые сведения
В личной заметке
... остальная часть оглавления ... ... тело документа ...Введение h3> ... раздел 1 ...
Некоторые сведения h3> ... раздел 2 ...
В личной заметке h4> ... раздел 2.1 ...
Мы можем добиться того же эффекта, сделав сами элементы заголовка якоря:
Содержание h2>
Введение
Некоторые сведения
Более личная заметка
... остальное оглавление ... ... тело документа ...Введение h3> ... раздел 1 ...
Некоторый фон h3> ... раздел 2 ...
На более личной заметке h4> ... раздел 2.1 ...
12.1.2 Другая ссылка отношения
Наиболее распространенное использование ссылки на - это получение другой сети. ресурс, как показано в предыдущих примерах.Тем не менее, авторы могут вставить ссылки в своих документах, которые выражают другие отношения между ресурсами чем просто «активировать эту ссылку, чтобы посетить этот связанный ресурс». Ссылки, которые У выражений других типов отношений есть один или несколько типов ссылок, указанных в их исходной привязке.
Роли ссылки, определяемой A или LINK , определяются через отн. и Rev атрибутов.
Например, ссылки, определенные элементом LINK , могут описывать положение документа в серии документов.В следующем отрывке ссылки в документе под названием «Глава 5» указать предыдущий и следующий главы:
... другая информация о головке ...Глава 5 TITLE> HEAD>
Тип ссылки для первой ссылки - «предыдущая», а для второй - «следующая» (два из нескольких распознанных типов ссылок). Ссылки, указанные LINK - это , а не , отображаемые вместе с документом. содержимое, хотя пользовательские агенты могут отображать их другими способами (например,г., как инструменты навигации).
Даже если они не используются для навигации, эти ссылки могут быть интерпретированы в интересные способы. Например, пользовательский агент, который печатает серию HTML документы в качестве единого документа могут использовать эту информацию ссылки в качестве основы формирование связного линейного документа. Дополнительная информация приведена ниже по использованию ссылки в пользу поисковых систем.
12.1.3 Определение якорей и звеньев
Хотя некоторые элементы и атрибуты HTML создают ссылки на другие ресурсы (например,г., элемент IMG , элемент Элемент FORM и т. Д.), В этой главе рассматриваются ссылки и якоря созданный из элементов LINK и A . Элемент LINK может появляться только в глава документа. Элемент A может появляться только в теле.
Когда Атрибут элемента href установлен, элемент определяет источник якорь для ссылки, которая может быть активирована пользователем для получения веб-ресурса.Исходная привязка - это местоположение экземпляра A и привязки назначения. это веб-ресурс.
Извлеченный ресурс может быть обработан пользовательским агентом несколькими способами: открытие нового документа HTML в том же окне агента пользователя, открытие нового HTML документ в другом окне, запуск новой программы для обработки ресурса, и т. д. с Элемент имеет контент (текст, изображения и т. Д.), Пользовательские агенты могут отображать это содержание таким образом, чтобы указывать на наличие ссылки (e.г., по подчеркивая содержание).
Если заданы атрибуты name или id элемента A , элемент определяет якорь, который может быть пунктом назначения других ссылок.
Авторы могут установить атрибуты name и href одновременно в тот же Экземпляр
Элемент LINK определяет отношение между текущим документом и другой ресурс. Хотя LINK не имеет контента, отношения, которые он определяет, могут рендериться некоторыми пользовательскими агентами.
12.1.4 Названия ссылок
атрибут title может быть установлен как для A , так и для LINK для добавить информацию о характере ссылки. Эта информация может быть передана пользовательский агент, отображаемый в виде всплывающей подсказки, вызывает изменение изображения курсора и т. д.
Таким образом, мы можем дополнить предыдущий пример предоставив название для каждой ссылки:
... немного текста ...Вы найдете намного больше в вторая глава . Вторая глава . Смотрите также это карта заколдованный лес. BODY>
12.1.5 Интернационализация и ссылки
Поскольку ссылки могут указывать на документы, закодированные с использованием различных кодировок символов, A и LINK элементы поддерживают атрибут charset .Этот атрибут позволяет авторам консультировать пользовательских агентов по поводу кодировки данных на другом конце ссылки.
Атрибут hreflang предоставляет агентам пользователя информация о языке ресурса в конце ссылки, так же как Атрибут lang предоставляет информацию о языке содержимое элемента или значения атрибута.
Вооруженные этими дополнительными знаниями, пользовательские агенты должны быть в состоянии избежать представление "мусора" пользователю.Вместо этого они могут либо найти ресурсы необходимо для правильного представления документа или, если они не могут найти ресурсы, они должны по крайней мере предупредить пользователя, что документ будет быть нечитаемым и объяснить причину.
12,2 A элемент
Начальный тег: требуется , Конечный тег: требуется
Определения атрибутов
- name = cdata [CS]
- Этот атрибут называет текущий якорь, чтобы он мог быть пунктом назначения другой ссылки.Значением этого атрибута должно быть уникальное имя привязки. область действия этого имени - текущий документ. Обратите внимание, что этот атрибут разделяет то же пространство имен, что и у атрибута с идентификатором
- href = uri [CT]
- Этот атрибут указывает местоположение веб-ресурса, таким образом определяя связь между текущим элементом (исходным якорем) и целевым якорем определяется этим атрибутом.
- hreflang = langcode [CI]
- Этот атрибут указывает базовый язык ресурса, обозначенный href и может использоваться, только если указано href .
- тип = тип контента [CI]
- Этот атрибут дает консультативную подсказку относительно типа контента контента доступны по адресу целевой ссылки. Это позволяет агентам пользователя использовать резервный механизм, а не извлекать контент, если им сообщают, что они получит контент в типе контента, который они не поддерживают.
- Авторы, использующие этот атрибут, несут ответственность за управление риском это может стать несовместимым с контентом, доступным в целевой ссылке адрес.
- Текущий список зарегистрированных типов контента см. В [MIMETYPES].
- отн. = типов каналов [CI]
- Этот атрибут описывает отношение из текущего документа к якорь, заданный атрибутом href . Значение этого атрибута Разделенный пробелами список типов ссылок.
- rev = типов каналов [CI]
- Этот атрибут используется для описания обратной ссылки от якоря, указанного href атрибут для текущего документа. значение этого атрибута представляет собой разделенный пробелами список типов ссылок.
- charset = charset [CI]
- Этот атрибут определяет кодировку символов назначенного ресурса по ссылке. Пожалуйста, обратитесь к разделу о характере кодировки для более подробной информации.
Атрибуты, определенные в другом месте
- id , class (идентификаторы всего документа)
- lang (язык информация), dir (текст направление)
- заголовок (заголовок элемента)
- стиль (встроенный информация о стиле)
- форма и координаты (изображение карты)
- onfocus , onblur , onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)
- , цель (цель кадр информации)
- tabindex (вкладка навигации)
- accesskey (ключи доступа)
каждый Элемент определяет якорь
- Содержимое элемента определяет положение якоря.
- Атрибут name называет якорь так, чтобы он мог быть пунктом назначения ноль или более ссылок (см. также якоря с id ).
- Атрибут href делает эту привязку исходной привязкой ровно одного ссылка на сайт.
Авторы могут также создать элемент A , который не указывает якорей, то есть не указывает HREF , имя или идентификатор . Значения для этих атрибутов могут быть установить позже через скрипты.
В следующем примере Элемент определяет ссылку. Якорь источника текст "W3C Web site" и якорь назначения - "http://www.w3.org/":
Для получения дополнительной информации о W3C, пожалуйста, обратитесь к веб-сайт W3C .
Эта ссылка обозначает домашнюю страницу Консорциума World Wide Web. Когда Пользователь активирует эту ссылку в пользовательском агенте, пользовательский агент получит ресурс, в данном случае HTML-документ.
Пользовательские агенты обычно отображают ссылки таким образом, чтобы сделать их очевидно для пользователей (подчеркивание, обратное видео и т. д.). Точный рендеринг зависит от агента пользователя. Рендеринг может варьироваться в зависимости от того, имеет ли пользователь уже посетил ссылку или нет. Возможен визуальный рендеринг предыдущего ссылка может быть:
Для получения дополнительной информации о W3C, пожалуйста, посетите веб-сайт W3C. ~~~~~~~~~~~~
Чтобы сообщить пользовательским агентам, что такое кодировка символов целевая страница, установите кодировка атрибут:
Для получения дополнительной информации о W3C, пожалуйста, обратитесь к Веб-сайт W3C
Предположим, мы определили якорь с именем «anchor-one» в файле «one.html».
... текст перед якорем ... Это место привязки. ... текст после якоря ...
Это создает якорь вокруг текста "Это место якоря один. ". Обычно содержимое A не отображаются каким-либо особым образом, когда A определяет только якорь.
Определив якорь, мы можем связать его с тем же или другим документ. URI, обозначающие якоря, содержат символ «#», за которым следует имя якоря (фрагмент идентификатор). Вот несколько примеров таких URI:
- Абсолютный URI: http://www.mycompany.com/one.html#anchor-one
- Относительный URI: ./one.html#anchor-one или one.html # anchor-one
- Когда ссылка определена в том же документе: # anchor-one
Таким образом, ссылка определена в файле «два.html "в том же каталоге, что и «one.html» будет ссылаться на якорь следующим образом:
... текст перед ссылкой ... Для получения дополнительной информации, пожалуйста, обратитесь к anchor one . ... текст после ссылки ...
Элемент в следующем примере указывает ссылку (с href ) и создает именованный якорь (с именем ) одновременно:
Я только что вернулся из отпуска! Вот фотография моей семьи на озере. .
Этот пример содержит ссылку на веб-ресурс другого типа (PNG образ). Активация ссылки должна привести к извлечению ресурса изображения из Интернета (и, возможно, отображается, если система была настроена на так).
Примечание. Агенты пользователей должны быть в состоянии найти якоря создан пустыми A элементами, но некоторые не в состоянии это сделать. Например, какой-то пользователь агенты могут не найти «пустую привязку» в следующем фрагменте HTML:
.... немного HTML ... EM> Ссылка на пустой якорь
12.2.1 Синтаксис якоря имена
Имя привязки - это значение имени , или идентификатора , . атрибут при использовании в контексте якорей. Имена якорей должны соблюдать следующие правила:
- Уникальность: Имена якорей должны быть уникальный в документе. Имена якорей, которые отличаются только в том случае, если могут не отображаться в том же документе.
- Строка соответствия: Сравнений между идентификаторами фрагментов и имена якорей должны быть сделаны точным (с учетом регистра) совпадением.
Таким образом, следующий пример является верным в отношении соответствия строк и должны рассматриваться как совпадения пользовательскими агентами:
... ... больше документа ...
НЕЗАКОННЫЙ ПРИМЕР:
Следующий пример недопустим в отношении уникальности, так как два имени
одинаковы за исключением случая:
Хотя следующий отрывок является допустимым HTML, поведение пользовательского агента не определен; некоторые пользовательские агенты могут (неправильно) считать это совпадением и другие не могут.
... ... больше документа ...
Имена якорей должны быть ограничены ASCII персонажи. Пожалуйста, обратитесь к приложению для получения дополнительной информации о не-ASCII символы в URI значения атрибута.
12.2.2 Вложенные ссылки являются незаконными
Ссылки и якоря, определенные Элемент не должен быть вложенным; элемент A не должно содержать никаких других A элементов.
Поскольку DTD определяет LINK элемент должен быть пустым, LINK элементы также не могут быть вложенными.
12.2.3 Якоря с ID Атрибут
Атрибут id может использоваться для создания привязки в начале тега любого элемент (включая элемент A ).
Этот пример иллюстрирует использование атрибута id для позиционирования якоря в х3 элемент. Якорь связан с через A элемент.
Подробнее об этом вы можете прочитать в втором разделе . ... позже в документеРаздел второй h3> ... позже в документе
См. второй раздел выше. Больше подробностей.
В следующем примере указывается якорь назначения с идентификатором атрибут:
Я только что вернулся из отпуска! Вот фотография моей семьи на озере..
идентификаторы и имя атрибуты имеют одинаковые пространство имен. Это означает, что они не могут оба определить якорь с тем же именем в том же документе. Допустимо используйте оба атрибута, чтобы указать уникальный идентификатор элемента для следующего элементы: A , APPLET , FORM , РАМА , IFRAME , IMG и MAP . когда оба атрибута используются в одном элементе, их значения должны быть идентичны.
НЕЗАКОННЫЙ ПРИМЕР:
Следующий отрывок является недопустимым HTML, так как эти атрибуты объявляют
имя дважды в одном документе.
... ...... страниц и страниц ...
Следующий пример иллюстрирует, что с идентификатором и с именем должен быть одинаковым, когда оба появляются в начальном теге элемента:
Из-за своей спецификации в DTD HTML, имя атрибут может содержать ссылки на символы.Таким образом, значение D & # xfc; rst является действительный Значение атрибута name , как и D & uuml; rst. ID атрибут, с другой стороны, не может содержать символьные ссылки.
Использовать ID или имя ? Авторы должны учитывать следующее проблемы при принятии решения, использовать ли ID или имя для имени якоря:
- Атрибут id может выступать не только как имя привязки (например,г., стиль селектор листа, идентификатор обработки и т. д.).
- Некоторые старые пользовательские агенты не поддерживают якоря, созданные с идентификатором атрибут.
- Атрибут name позволяет использовать более богатые имена привязок (с объектами).
12.2.4 Недоступно и неидентифицируемые ресурсы
Ссылка на недоступный или неидентифицируемый ресурс является ошибкой. Хотя пользовательские агенты могут по-разному реагировать на такую ошибку, мы рекомендуем следующее поведение:
- Если пользовательский агент не может найти связанный ресурс, он должен предупредить пользователь.
- Если пользовательский агент не может определить тип связанного ресурса, он должен все еще пытаюсь обработать это. Это должно предупредить пользователя и может позволить пользователю вмешаться и определить тип документа.
12.3 Документные отношения: LINK элемент
Начальный тег: требуется , Конечный тег: запрещено
Атрибуты, определенные в другом месте
- id , class (идентификаторы всего документа)
- lang (язык информация), dir (текст направление)
- заголовок (заголовок элемента)
- стиль (встроенный информация о стиле)
- onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)
- href , hreflang , тип , отн. , рев (ссылки и якоря)
- , цель (цель кадр информации)
- медиа (заголовок информация о стиле)
- кодировка (символ кодировки)
Этот элемент определяет ссылку.В отличие от A , он может появиться только в HEAD раздел документа, хотя он может появляться любое количество раз. Хотя ССЫЛКА не имеет контента, он передает информацию об отношениях, которая может быть предоставлена пользовательские агенты различными способами (например, панель инструментов с раскрывающимся меню ссылки).
Этот пример иллюстрирует, как несколько определений LINK могут появляться в HEAD раздел документа. Текущий документ "Глава2.html ". отн. Атрибут определяет связь связанного документа с текущим документ. Значения «Index», «Next» и «Prev» описаны в разделе на типах ссылок.
Глава 2 TITLE> HEAD> ... остальная часть документа ...
12.3.1 Прямая и обратная связь
атрибуты rel и rev играют дополнительные роли - rel атрибут указывает прямую ссылку, а атрибут rev указывает обратную ссылка на сайт.
Рассмотрим два документа A и B.
Документ A:
Имеет то же значение, что и
Документ B:
Оба атрибута могут быть указаны одновременно.
12.3.2 Ссылки и внешние таблицы стилей
Когда Элемент LINK связывает внешнюю таблицу стилей с документом атрибут type определяет язык таблицы стилей, а атрибут media указывает предполагаемый носитель визуализации или носитель. Пользовательские агенты могут сэкономить время, извлекая из сети только те стили листы, которые относятся к текущему устройству.
Типы носителей информации обсуждается в разделе о таблицах стилей.
12.3.3 Ссылки и поисковые системы
Авторы могут использовать элемент LINK для предоставления разнообразной информации поисковые системы, в том числе:
- Ссылки на альтернативные версии документа, написанного другим человеком язык.
- Ссылки на альтернативные версии документа, предназначенного для разных носителей, например, версия, особенно подходящая для печати.
- Ссылки на стартовую страницу коллекции документов.
Приведенные ниже примеры иллюстрируют, как языковая информация, типы носителей и Типы ссылок могут быть объединены для улучшения обработки документов поисковыми системами.
В следующем примере мы используем атрибут hreflang , чтобы указать поиск движки, где можно найти версии документа на голландском, португальском и арабском языках. Обратите внимание на использование атрибута charset для руководства на арабском языке. Обратите внимание также на использование атрибут lang для указания того, что значение заголовка равно Атрибут для элемента LINK , обозначающий французское руководство, на французском языке.
Руководство на английском языке TITLE> HEAD>
В следующем примере мы сообщаем поисковым системам, где найти напечатанную версия руководства.
Справочное руководство TITLE> HEAD>
В следующем примере мы сообщаем поисковым системам, где найти фронт страница сборника документов.
Справочное руководство - Страница 5 TITLE> HEAD>
Дополнительная информация приведена в примечаниях к приложению о том, как помочь поисковым системам проиндексировать вашу сеть. сайт.
12.4 Информация о пути: элемент
BASEBASE - O EMPTY - URI базы документов -> HREF % URI; #REQUIRED - URI, который действует как базовый URI - >
Начальный тег: требуется , Конечный тег: запрещено
Определения атрибутов
- href = uri [CT]
- Этот атрибут указывает абсолютный URI, который действует как базовый URI для разрешение относительных URI.
Атрибуты, определенные в другом месте
В HTML ссылки и ссылки на внешние изображения, апплеты, обработка форм программы, таблицы стилей и т. д. всегда указываются с помощью URI. Относительные URI разрешается в соответствии с базовым URI, который может исходить из разных источников. Элемент BASE позволяет авторам явно указывать базовый URI документа.
При наличии элемент BASE должен появляться в заголовке раздел документа HTML, перед любым элементом, который ссылается на внешний источник.Информация о пути, указанная элементом BASE , влияет только на URI в документ, в котором появляется элемент.
Например, с учетом следующей декларации BASE и A декларация:
<НАЗВАНИЕ> Наши продукты TITLE>HEAD> Вы видели нашего Клетки для птиц ? BODY> HTML>
относительный URI "../cages/birds.gif" будет преобразован в:
http://www.aviary.com/cages/birds.gif
12.4.1 Разрешение относительных URI
Агенты пользователей должны вычислять базовый URI для разрешения относительных URI согласно [RFC1808], раздел 3. Далее описывается, как [RFC1808] относится конкретно к HTML.
Пользовательские агенты должны рассчитать базовый URI в соответствии со следующим приоритеты (от наивысшего приоритета к наименьшему):
- Базовый URI устанавливается БАЗА элемент.
- Базовый URI задается метаданными, обнаруженными во время протокола взаимодействие, такое как заголовок HTTP (см. [RFC2616]).
- По умолчанию базовый URI соответствует текущему документу. Не весь HTML документы имеют базовый URI (например, допустимый HTML-документ может появиться в электронном письме и не может быть обозначен URI). Такие HTML документы считаются ошибочным, если они содержат относительные URI и полагаются на базовый URI по умолчанию.
Кроме того, элементы OBJECT и APPLET определяют атрибуты, которые имеет приоритет над значением, установленным элементом BASE .Пожалуйста, обратитесь к определения этих элементов для получения дополнительной информации о проблемах URI, специфичных для их.
Примечание. Для версий HTTP, которые определяют заголовок Link, пользовательские агенты должны обрабатывать эти заголовки точно так же, как LINK элементы в документе. HTTP 1.1, как определено в [RFC2616], не включить поле заголовка ссылки (см. раздел 19.6.3).
,