linkЭлементы используются для связи внешнихcss
Таблицы стилей и другие связанные внешние ресурсы.
link
вlink
Включены следующие свойства.
-
href
: указать путь к файлу внешнего ресурса, то есть сообщить браузеру расположение внешнего ресурса -
hreflang
: указывает язык, используемый внешним ресурсом. -
media
: указывает, для какого устройства используется внешний ресурс. -
rel
: Требуется, указывает связь между текущим документом и внешними ресурсами. -
sizes
: указывает размер значка, только для свойствrel="icon"
вступить в силу -
type
: Описание внешних ресурсовMIMEтипа, напримерtext/css
,image/x-icon
rel
rel
Значения параметров основных атрибутов следующие, вы также можете обратиться кMDN.
-
alternate
: ссылка на альтернативную версию документации -
archives
: ссылки на наборы документов или исторические данные. -
author
: Предоставляет ссылку на автора документа. -
bookmark
: определяет значок закладки, который документ отображает в Избранном. -
canonical
: указывает каноническую версию сайта. -
dns-prefetch
: указывает, что браузер предварительно выполняетDNS
Разобрать -
external
: Ссылка на внешнюю сторону, то есть для информирования поисковых систем о том, что эта ссылка не является ссылкой на этот сайт -
first
: ссылка на первый документ в коллекции -
help
: ссылка на справочную информацию -
icon
: определяет значок веб-сайта или веб-страницы в строке заголовка браузера. -
license
: ссылка на информацию об авторских правах для документа. -
last
: ссылка на последний документ в коллекции -
nofollow
: указывает, что документ не отслеживается поисковыми системами, то есть некоторые страницы не сканируются поисковыми роботами. -
next
: запись следующей страницы документа (браузер может загрузить эту страницу раньше времени) -
noreferrer
: может запретить браузеру отправлять информацию об источнике доступа -
preload
: предварительно загрузить ресурс -
pingback
: Предоставляет информацию об обработке текущего документаpingback
адрес сервера -
prefetch
: Предварительно загружать и кэшировать ресурсы, обычноpreload
ресурс, используемый для загрузки текущей страницы, в то время какprefetch
Используется для загрузки ресурсов, которые могут понадобиться будущим страницам -
preconnect
: Предварительно подключиться к адресу целевого ресурса -
prev
: запись предыдущей страницы документа -
search
: инструмент поиска, связанный с документацией. -
stylesheet
: указать внешний ресурс в качестве таблицы стилей. -
sidebar
: указывает документ, отображаемый на боковой панели браузера. -
tag
: укажите теги и ключевые слова, используемые в текущем документе. -
up
: указывает на документ, который обеспечивает контекст для этой веб-страницы.
относительное приложение
alternate
alternate
Может использоваться для темы стиль коммутации, будетcss
В качестве подготовительного шаблона,link
использоватьdisabled
переключить.
Преимущество в том, что браузерcss
Файл предзагружен, и тема или стиль сайта переключается практически мгновенно, и пользователь этого не воспринимает, минус в том, что можно ограничиться только текущей страницей.css
Переключение, сложно сделать многостраничнымcss
выключатель.
Включено в корневой каталог следующим образомindex.html
,foo.css
,bar.css
.
Уведомлениеtitle
управление свойствамиcss
Как загружаются файлы стилей.
- без
title
Атрибуты:ref=stylesheet
Времяcss
Стили всегда загружаются и отображаются - имеют
title
Атрибуты:ref=stylesheet
Времяcss
Стиль загружается и отображается как стиль по умолчанию. - имеют
title
Атрибуты:ref=alternate stylesheet
Времяcss
Стиль будет отображаться как подготовительный стиль, не загружаемый по умолчанию.
// index.html
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="foo.css" title="foo">
<link rel="alternate stylesheet" type="text/css" href="bar.css" title="bar">
</head>
<body>
<p>hello world</p>
<button class="foo">foo</button>
<button class="bar">bar</button>
<script>
var foo = document.querySelector('.foo')
var bar = document.querySelector('.bar')
foo.addEventListener("click", toggleTheme)
bar.addEventListener("click", toggleTheme)
function toggleTheme() {
var btnClass = this.getAttribute('class')
var links = document.querySelectorAll('link')
links.forEach(link => {
var linkTitle = link.getAttribute('title')
link.disabled = true
if (linkTitle === btnClass) {
link.disabled = false
}
})
}
</script>
</body>
</html>
// foo.css
p {
color: red;
}
// bar.css
p {
color: red;
}
За тоpc
и мобильные веб-страницы,alternate
Поисковым системам также выгодно предоставлять разные типы страниц для пользователей разных устройств.
pc
Версияhead
Добавьте следующее, гдеhref
адрес мобильной страницы.
<link rel="alternate" media="only screen and (max-width:640px)" href="http://m.xxx.com">
Мобильныйhead
Добавьте следующим образом,href
дляpc
Адрес конечной страницы.
<link rel="canonical" href="http://xxx.com">
archives
Ссылки на сборник документов, описывающих исторические записи, документы или другие исторически значимые материалы и т. д.
<link rel="archives" href="https://www.xxx.com">
author
Указывает ссылку на автора документа.
<link rel="author" href="http://www.xxx.com">
bookmark
Значок для страницы, отображаемой в Избранном.
<link rel="bookmark" href="fav.ico">
canonical
Веб-сайт может иметь несколько разных URL-адресов, указывающих на одну и ту же веб-страницу, или дублировать веб-страницы или очень похожие веб-страницы с разными URL-адресами. Чаще всего поддерживается несколько типов устройств, и одна и та же веб-страница будет содержать несколько клиентов. .
http://www.xxx.com
http://m.www.xxx.com
Когда поисковая система включает следующие три веб-сайта одновременно, поскольку содержимое страниц трех URL-адресов одинаково, поисковая система автоматически рекомендует версию в соответствии с алгоритмом.URL
отображается в результатах поиска, и этоURL
Вероятно, это не та версия, которую больше всего хотели показать.
http://www.xxx.com/index
http://www.xxx.com/index.html
http://www.xxx.com/index.html?id=xxx
Укажите каноническую версию веб-страницы следующим образом, и поисковая система сосредоточит вес на странице канонической версии, тем самым увеличив вес веб-страницы и повысив рейтинг.
<link rel="canonical" href="http://www.xxx.com/index">
dns-prefetch
DNS Prefetch
этоDNS
Технология предварительного разрешения: когда пользователь просматривает веб-страницу, браузер разрешает и кэширует доменное имя на веб-странице, а когда пользователь щелкает ссылку на странице,DNS
, чтобы сократить время ожидания пользователя и улучшить взаимодействие с пользователем.
По умолчанию браузер предварительно разрешает доменное имя на странице, которая не находится в том же домене, что и текущая веб-страница, и кэширует результат, то есть неявно.DNS
синтаксический анализ, в то время как предварительный синтаксический анализ полей, которые не отображаются на странице, можно выполнить с помощьюlink
Этикетка.
link
манераDNS
Предварительный анализ страницы выполняется параллельно с ее загрузкой и не влияет на производительность загрузки страницы.
<link rel="dns-prefetch" href="http://www.xxx.com">
Уведомлениеdns-prefetch
Нельзя злоупотреблять, повторять на нескольких страницахDNS
Подготовка увеличивает количество дубликатовDNS
Количество запросов.
следующее, чтобы отключить неявныеDNS
Предварительный разбор.
<meta http-equiv="x-dns-prefetch-control" content="off">
external
Ссылки вовне, сообщите браузеру, что данная ссылка не является ссылкой на этот сайт.
<link rel="external" href="">
first
ссылки на первый документ в коллекции.
<link rel="first" href="">
help
Ссылки на справочную информацию.
<link rel="help" href="">
icon
определяет значок веб-сайта или веб-страницы в строке заголовка браузера.
<link rel="icon" href="favicon.ico">
license
ссылки на информацию об авторских правах документа, которая является уведомлением об авторских правах документа.
<link rel="license" href="">
last
ссылки на последний документ в коллекции.
<link rel="last" href="">
nofollow
Указанная страница не отслеживается поисковыми системами, или эта страница не просматривается поисковыми системами.
<link rel="nofollow" href="">
Если ссылка использует этот атрибут, он указывает поисковым системам не сканировать ссылку.
<a href="http://www.baidu.com" rel="nofollow"></a>
next
используется для записи следующей страницы документа, что может подсказать браузеру начать статьюURL
, и браузер может загрузить страницу раньше времени.
<link rel="start" href="http://www.xxx.com">
noreferrer
Запрещает браузерам отправлять информацию об источнике доступа.
<link rel="noreferrer" href="">
preload
Предварительно загружать ресурсы перед рендерингом страницы, и заблокировать первоначальный рендеринг страницы непросто.
вhref
а такжеas
Свойства используются для указания пути и типа загружаемого ресурса,as
После указания типа ресурса браузер может более точно оптимизировать приоритет загрузки ресурса.
предварительно загружается следующим образомcss
а такжеjs
файл, и когда страница отображается, как только этот ресурс потребуется, его можно использовать немедленно.preload.
<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<link rel="preload" href="style.css" as="style">
<link rel="preload" href="main.js" as="script">
<link rel="stylesheet" href="style.css">
</head>
<body>
<p>hello world</p>
<script src="main.js"></script>
</body>
</html>
pingback
pingback
Это способ, используемый в блогах для уведомления других статей о том, что они были процитированы.
например пользовательA
опубликовал статьюC
, то пользовательB
написал статьюD
, в котором статьяD
Статьи, цитируемые вC
ссылка, когда пользовательB
опубликованные статьиD
когда,WordPress
Система блогов автоматически запустится со статьиD
выбирать статьиC
ссылку, и попробуйте добавить в статьюC
изpingback
адрес для отправки сообщения.
заявляет следующееpingback
адрес.
<link rel="pingback" href="http://www.xxx.com">
prefetch
Предварительно загружает ресурсы, которые обычно используются для загрузки ресурсов, требуемых другими страницами, кроме этой страницы, чтобы ускорить скорость рендеринга первого экрана последующих страниц. После загрузки ресурса его можно кэшировать.
<link rel="prefetch" href="">
preconnect
указывает браузеру заранее открыть соединение со связанным веб-сайтом, в том числеDNS
предварительный разбор,TLS
Переговоры,TCP
Рукопожатие, которое устраняет задержки при обмене данными и экономит время пользователей, благодаря чему связанный контент может быть получен быстрее.
<link rel="preconnect" href="">
prev
используется для записи предыдущей страницы документа.
<link rel="prev" href="">
search
Ссылка на инструмент поиска документации, подробный справочникsearch.
<link rel="search" href="">
stylesheet
указывает внешний ресурс как таблицу стилей, если не установленоtype
, браузер по умолчаниюtext/css
.
<link rel="stylesheet" href="style.css">
sidebar
указывает документ, отображаемый на боковой панели браузера,HTML
удалено из спецификации, толькоFirefox63
Реализовано в предыдущих версиях.
<link rel="sidebar" href="">
tag
указывает теги и ключевые слова, используемые в текущем документе.
<link rel="tag" href="">
up
Указывает на документ, который содержит контекст для этой веб-страницы.
<link rel="up" href="">
🎉 Напишите в конце
🍻Ребята, если вы это видели и считаете, что эта статья была вам полезна, ставьте лайк 👍 илиStar✨Поддержите!
Кодирование вручную, если есть ошибки, исправьте их в комментариях 💬~
Ваша поддержка — самая большая мотивация для меня обновляться💪~
GitHub,Blog,Наггетс,CSDNСинхронизированное обновление, подписывайтесь 😉~