Теги, используемые в секции head
В этой статье объясняются теги, используемые в разделе Head.
Объясняется использование тегов в разделе head, таких как <link>
, <script>
, <style>
.
YouTube Video
Теги, используемые в секции head
Тег <title>
1<title>Document Title</title>
- Тег
<title>
определяет заголовок документа. Этот заголовок отображается на вкладке браузера и используется в закладках, а также в результатах поиска.
Тег <link>
- Тег
<link>
используется для привязки внешних ресурсов к текущему документу. Он обычно используется для подключения внешних CSS-файлов, но также может применяться для значков и других внешних ресурсов.
Атрибут rel
тега <link>
Атрибут rel
используется для указания соотношения между подключаемым ресурсом и текущим документом в теге <link>
. Существует множество типов значений для атрибута rel
, но здесь мы объясним самые важные и часто используемые.
stylesheet
1<link rel="stylesheet" href="styles.css">
stylesheet
используется для подключения внешнего файла таблицы стилей.
icon
1<link rel="icon" href="favicon.ico" type="image/x-icon">
rel="icon"
определяет значок, отображаемый на вкладке браузера или в закладке. Указав правильный фавикон, вы улучшаете брендинг сайта и его визуальное распознавание.
preload
1<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin="anonymous">
preload
используется для предварительной загрузки ресурсов до начала рендеринга страницы. Это особенно полезно для ресурсов, где важна своевременная загрузка, например шрифтов или крупных изображений. Это повышает производительность и улучшает пользовательский опыт.
canonical
1<link rel="canonical" href="https://example.com/page.html">
canonical
используется для информирования поисковых систем о канонической версии страницы. В случае дублированного контента указание канонического URL помогает объединить рейтинг в поисковых системах с точки зрения SEO и гарантирует правильную индексацию контента.
alternate
1<link rel="alternate" hreflang="en" href="https://example.com/en/">
alternate
используется для указания страниц на других языках или в других форматах для поисковых систем и браузеров. На многоязычных сайтах вы можете указать URL-адрес для каждой языковой версии в сочетании с атрибутомhreflang
, чтобы предоставить пользователям страницы на соответствующем языке.
manifest
1<link rel="manifest" href="/manifest.json">
manifest
предоставляет браузеру файл манифеста, содержащий информацию о конфигурации для PWA (прогрессивного веб-приложения). Этот файл содержит информацию, такую как иконка приложения, цвет темы и режим отображения, что помогает в установке и запуске PWA на мобильных устройствах.
dns-prefetch
1<link rel="dns-prefetch" href="//example.com">
- При ссылке на внешние ресурсы выполнение DNS-разрешения домена заранее может ускорить загрузку страниц. Это особенно эффективно для страниц с большим количеством внешних ресурсов или когда требуется быстрое взаимодействие с пользователем.
Тег <style>
1<style>
2 body {
3 font-family: Arial, sans-serif;
4 }
5</style>
- Тег
<style>
используется для определения внутренних таблиц стилей. Он используется для применения стилей CSS к элементам на странице, позволяя писать CSS без использования внешних файлов.
Тег <script>
1<script>
2 console.log('Hello, World!');
3</script>
4<script src="script.js"></script>
- Тег
<script>
используется для встроенного написания кода JavaScript в HTML-документ. Вы можете также подключать внешние файлы JavaScript, управляя динамическим поведением страницы. Используйте атрибутsrc
для указания файла скрипта.
Атрибуты async
и defer
Тег <script>
поддерживает два атрибута: async
и defer
, которые влияют на время загрузки и выполнения скрипта. Обычно скрипты обрабатываются последовательно браузером, но использование этих атрибутов может улучшить производительность страницы и ускорить её загрузку.
Атрибут async
1<script src="script.js" async></script>
- Использование атрибута
async
позволяет загружать скрипт асинхронно. Браузер загружает скрипт параллельно с другими ресурсами и выполняет его сразу после завершения загрузки. async
в основном подходит для независимых скриптов и используется, когда выполнение скрипта не зависит от загрузки других скриптов или DOM.
Атрибут defer
1<script src="script.js" defer></script>
- Использование атрибута
defer
позволяет загружать скрипт асинхронно, но выполнять его только после завершения парсинга HTML. Выполнение скрипта не блокирует отображение страницы, что улучшает взаимодействие с пользователем. defer
эффективен, когда скрипты должны выполняться после полной загрузки DOM. Например, он подходит для запуска скрипта после загрузки всей структуры и элементов страницы.
Политика CORS и атрибут crossorigin
При загрузке внешних скриптов могут быть наложены ограничения безопасности на основе политики одинакового происхождения (Same-Origin Policy). В таких случаях можно использовать атрибут crossorigin
для разрешения совместного использования ресурсов.
1<script src="https://example.com/script.js" crossorigin="anonymous"></script>
Атрибут crossorigin
может быть установлен с одним из следующих двух значений:.
anonymous
: Отправляет запросы без включения учетных данных.use-credentials
: Отправляет запросы с учетными данными.
Атрибут type
Тег <script>
может использовать атрибут type
для указания типа скрипта. По умолчанию используется JavaScript, но можно также указать определенные типы скриптов (например, модульный JavaScript или шаблонный язык).
Модули JavaScript
1<script type="module" src="module.js"></script>
-
Начиная с ECMAScript 2015 (ES6), были введены модули JavaScript, позволяющие разбивать код на модули для повышения его повторного использования. Указав
type="module"
, можно использовать скрипт как модуль. -
Модули могут быть разбиты на другие модули с использованием
import
иexport
.
Скрипты, отличные от JavaScript
1<script type="application/ld+json">
2{
3 "@context": "https://schema.org",
4 "@type": "Organization",
5 "name": "Example Inc.",
6 "url": "https://www.example.com"
7}
8</script>
- В теге
<script>
могут быть указаны скрипты, отличные от JavaScript. Например, используйтеtype="application/ld+json"
при описании структурированных данных, таких как JSON-LD. JSON-LD — это формат, структурирующий данные на веб-странице, что позволяет поисковым системам и другим приложениям глубже понимать данные.
Заметки по использованию тега <script>
- Порядок загрузки скриптов: Библиотеки, от которых зависят скрипты, должны быть загружены перед зависимыми скриптами. Например, скрипты, использующие jQuery, должны быть загружены после самой библиотеки jQuery.
- Оптимизация производительности: Чтобы избежать влияния на скорость загрузки страницы, загружайте скрипты только при необходимости и избегайте выполнения ненужных скриптов.
- Меры безопасности: При использовании внешних скриптов убедитесь, что они загружаются из надежных источников, чтобы предотвратить внедрение вредоносных скриптов.
Тег <base>
1<base href="https://example.com/">
- Тег
<base>
устанавливает базовый URL для всех относительных URL-адресов в документе. URL-адрес, указанный в атрибутеhref
, становится базовым для относительных путей в ссылках и изображениях. Обычно он используется только один раз на странице.
Тег <noscript>
1<noscript>Your browser does not support JavaScript!</noscript>
- Тег
<noscript>
определяет содержимое, которое отображается, если JavaScript отключен в браузере. Он используется для предоставления альтернативного содержимого в средах, где JavaScript не поддерживается.
Вы можете следовать этой статье, используя Visual Studio Code на нашем YouTube-канале. Пожалуйста, также посмотрите наш YouTube-канал.