— HTML | MDN
HTML-элемент <img>
встраивает изображение в документ. Это замещаемый элемент.
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Приведённый выше пример показывает очень простое использование элемента <img>
. Атрибут src
обязателен и содержит путь к изображению, которое вы хотите встроить в документ. Атрибут alt
содержит текстовое описание изображения, которое не обязательно, но невероятно полезно для доступности — программы чтения с экрана читают это описание своим пользователям, так они знают какое изображение показано, и так же оно отображается на странице, если изображение не может быть загружено по какой-либо причине.
Есть много других атрибутов, которые могут быть указаны для достижения различных целей, например:
- управление Referrer/CORS в целях безопасности. Смотрите ниже атрибуты
crossorigin
иreferrerpolicy
; - настройка внутреннего размера с использованием
width
иhight
, которые полезны, когда вы хотите задать пространство занимаемое изображением, чтобы обеспечить стабильность макета страницы перед его загрузкой; - адаптивные изображения рекомендуется использовать с атрибутами
sizes
иsrcset
(смотрите также элемент<picture>
и наше руководство «Адаптивные изображения»).
Стандарт HTML не содержит списка форматов изображений, которые должны поддерживаться. Поэтому разные пользовательские агенты поддерживают разные наборы форматов.
Firefox
Форматы изображений, поддерживаемые Firefox:
Если ошибка происходит во время загрузки или отрисовки изображения и обработчик события onerror
был настроен на обработку события error (en-US)
, тогда этот обработчик события будет вызван. Это может произойти в ряде ситуаций, в том числе когда:
- атрибут
src
пустой или null; - указанный URL в атрибуте
src
совпадает с URL страницы, на которой в данный момент находится пользователь; - указанное изображение каким-то образом повреждено, что препятствует его загрузке;
- метаданные указанного изображения повреждены таким образом, что невозможно получить его размеры, и в атрибутах элемента
<img>
не было указано никаких размеров; - указанное изображение имеет формат, который не поддерживается пользовательским агентом.
К этому элементу применимы глобальные атрибуты.
alt
Этим атрибутом задаётся альтернативное текстовое описание изображения.
Примечание: Браузеры не всегда отображают изображение на которое ссылается элемент. Это относится к неграфическим браузерам (включая те, которые используются людьми с нарушениями зрения), если пользователь решает не отображать изображения, или если браузер не может отобразить изображение, потому что оно имеет неверный или неподдерживаемый тип. В этих случаях браузер может заменить изображение текстом записанным в атрибуте
alt
элемента. По этим и другим причинам вы должны по возможности предоставлять полезное описание в атрибутеalt
.Примечание: Пропуст этого атрибута в целом указывает, что изображение является ключевой частью контента и текстовый эквивалент не доступен. Установка этого атрибута в значение пустой строки (
alt=""
) указывает, что это изображение не является ключевой частью контента (декоративное), и что невизуальные браузеры могут пропустить его при рендеринге.crossorigin
Этот атрибут указывает, следует ли использовать CORS при загрузке изображения или нет. Изображения с включённой поддержкой CORS могут быть повторно использованы в элементе
<canvas>
не будучи «испорченными». Допустимые значения:anonymous
: Запрос cross-origin (т.е. с HTTP-заголовкомOrigin
) выполняется, но параметры доступа не передаются (т.е. нет cookie, не используется стандарт X.509 или базовая HTTP-аутентификация). Если сервер не предоставляет параметры доступа исходному сайту (не устанавливая HTTP-заголовокAccess-Control-Allow-Origin
), изображение будет «испорчено» и его использование будет ограничено;use-credentials
: Запрос cross-origin (т.е. с HTTP-заголовкомOrigin
) выполняется вместе с передачей параметров доступа (т.е. есть cookie, используется стандарт X.509 или базовая HTTP-аутентификация). Если сервер не предоставляет параметры доступа исходному сайту (посредством HTTP-заголовкаAccess-Control-Allow-Origin
), изображение будет «испорчено» и его использование будет ограничено.
Если этот атрибут не задан, то CORS при загрузке изображения не используется (т.е. без отправки HTTP-заголовка
Origin
), ограничивая его использование в элементе<canvas>
. Если задан неправильно, то он обрабатывается так, как если бы использовалось значениеanonymous
. Для получения дополнительной информации смотрите «Настройки атрибутов CORS».decoding
Предоставляет рекомендации браузеру по декодированию изображения. Допустимые значения:
sync
: Декодировать изображение синхронно для одновременного отображения с другим контентом;async
: Декодировать изображение асинхронно, чтобы уменьшить задержку отображения другого контента;auto
: Режим по умолчанию, который указывает на отсутствие предпочтений к режиму декодирования. Браузер решает, что лучше для пользователя.
height
- Внутренняя высота (см. Внутренний размер) изображения в пикселях.
importance
Это экспериментальное API, которое не должно использоваться в рабочем коде.Указывает сравнительную важность ресурса. Приоритет выбирается с помощью значений:
auto
: Указывает на отсутствие предпочтений. Браузер может использовать собственную эвристику для определения приоритета изображения;high
: Указывает браузеру, что изображение имеет высокий приоритет;low
: Указывает браузеру, что изображение имеет низкий приоритет.
intrinsicsize
Это экспериментальное API, которое не должно использоваться в рабочем коде.- Этот атрибут говорит браузеру игнорировать действительный внутренний размер изображения и делать вид, что это размер, указанный в атрибуте. В частности, изображение будет растровым в этих измерениях, а
narutalWidth
/naturalHeight
изображения будут возвращать значения, указанные в этом атрибуте. Объяснение, примеры. ismap
Это атрибут логического типа, указывающий, что изображение является частью серверной карты ссылок. Если это так, то точные координаты клика отправляются на сервер.
Примечание: Этот атрибут разрешён, только если элемент<img>
является потомком элемента<a>
с валидным (соответствующий требованиям) атрибутомhref
.referrerpolicy
Это экспериментальное API, которое не должно использоваться в рабочем коде.Строка, указывающая, какой реферер (referrer) использовать при выборке ресурсов:
no-referrer
: ЗаголовокReferer
не будет отправлен;no-referrer-when-downgrade
: ЗаголовокReferer
не отправляется, когда происходит переход к источнику без TLS (HTTPS). Это поведение по умолчанию для пользовательских агентов, если не указано иное;origin
: ЗаголовокReferer
будет содержать схему адресации ресурса (HTTP, HTTPS, FTP и т.д), хост и порт;origin-when-cross-origin
: Переход на другие источники ограничит включённые реферальные данные схемой адресации ресурса, хостом и портом, в то время как переход из того же источника будет включать полный путь реферала;unsafe-url
: ЗаголовокReferer
будет включать источник и путь, но не фрагмент URL, пароль или имя пользователя. Этот метод небезопасен, потому что будет утечка источников и путей от ресурсов, защищённых TLS, к незащищённым источникам.
sizes
Список из одного или нескольких строк, разделённых запятыми, указывающих набор размеров источника. Каждый размер источника состоит из:
- Условия мёда-запроса. Оно должно быть пропущено для последнего элемента.
- Значения размера источника.
Значения размера источника устанавливаются исходя из предполагаемых размеров изображения. Пользовательские агенты используют текущий размер источника, чтобы выбрать один из источников, предоставленных атрибутом
srcset
, если эти источники описываются с помощью дескриптора ширины ‘w
‘ (сокращение от width). Выбранный размер источника влияет на внутренний размер изображения (отображаемый размер изображения, если не применены стили CSS). Если атрибутsrcset
отсутствует или не содержит значений с дескриптором ‘w
‘, то атрибутsizes
не будет иметь никакого эффекта.src
- URL изображения. Этот атрибут является обязательным для элемента
<img>
. В браузерах, поддерживающихsrcset
,src
обрабатывается как изображение-кандидат с дескриптором плотности пикселей1x
, если только изображение с этим дескриптором уже не определено вsrcset
или еслиsrcset
не содержит дескрипторы ‘w
‘. srcset
Список из одной или нескольких строк, разделённых запятыми, указывающих набор возможным источников изображения для использования пользовательскими агентами. Каждая строка состоит из:
- URL изображения.
- Необязательного, пробела, сопровождаемого:
- дескриптором ширины или положительным целым числом, за которым сразу же следует ‘
w
‘. Дескриптор ширины делится на размер источника, полученный из атрибутаsizes
, для расчёта эффективной плотности пикселей; - дескриптором плотности пикселей, который является положительным числом с плавающей точкой за которым сразу же следует ‘
x
‘.
- дескриптором ширины или положительным целым числом, за которым сразу же следует ‘
Если не указано ни одного дескриптора, то источнику присваивается дескриптор по умолчанию:
1x
.Нельзя смешивать дескрипторы ширины с дескрипторами плотности пикселей в одном атрибуте
srcset
. Повторение дескрипторов (например, два источника в одномsrcset
с одинаковым дескриптором ‘2x
‘) так же является недопустимым.Пользовательские агенты выбирают любой из доступных источников на своё усмотрение. Это предоставляет им значительную свободу действий для адаптации их выбора на основе таких вещей, как предпочтения пользователя или пропускная способность. Смотрите наше руководство «Адаптивные изображения» для примера.
width
- Внутренняя ширина (см. Внутренний размер) изображения в пикселях.
usemap
Неполный URL (начиная с ‘
#
‘) карты-изображения, связанной с элементом.Примечание: вы не можете использовать этот атрибут, если элемент
<img>
является потомком элемента<a>
или<button>
.
Устаревшие атрибуты
align
Этот API вышел из употребления и его работа больше не гарантируется.Выравнивание изображения относительно окружающему его контексту. Этот атрибут больше не должен быть использован — вместо этого используйте CSS-свойства
float
и/илиvertical-align
. Вы можете так же использовать CSS-свойствоobject-position
для позиционирования изображения внутри границ элемента<img>
. Допустимые значения:top
: Аналогvertical-align: top
илиvertical-align: text-top
;middle
: Аналогvertical-align: -moz-middle-with-baseline
;bottom
: Отсутствует значение по умолчанию, аналогvertical-align: unset
илиvertical-align: initial
;left
: Аналогfloat: left
;right
: Аналогfloat: right
.
border
Этот API вышел из употребления и его работа больше не гарантируется.- Ширина рамки вокруг изображения. Вы должны использовать CSS-свойство
border
вместо этого атрибута. hspace
Этот API вышел из употребления и его работа больше не гарантируется.- Отступ слева и справа от изображения в пикселях. Вы должны использовать CSS-свойство
margin
вместо этого атрибута. longdesc
Этот API вышел из употребления и его работа больше не гарантируется.Ссылка на более подробное описание изображения. Возможными значениями являются URL или
id
элемента.name
Этот API вышел из употребления и его работа больше не гарантируется.- Имя для элемента. Вы должны использовать атрибут
id
вместо этого атрибута. vspace
Этот API вышел из употребления и его работа больше не гарантируется.- Отступ сверху и снизу от изображения в пикселях. Вы должны использовать CSS-свойство
margin
вместо этого атрибута.
<img>
является замещаемым элементом; по умолчанию он имеет значение свойства display
равное inline
, но его размеры по умолчанию определяются внутренними значениями (см. внутренний размер) встроенного изображения. Вы можете установить на изображение такие свойства, как border
/border-radius
, padding
/margin
, width
/height
и так далее.
Однако, часто бывает полезно установить для изображений свойство display
в значение block
, так что вы имеете максимальный контроль над стилизацией (например, margin: 0 auto
не работает на изображениях с display: inline
, легче размещать изображения в контексте с окружающими элементами, когда они являются блочными).
У <img>
нет базовой линии, когда изображения используются в ситуации со строчным форматированием (display: inline
) вместе с vertical-align
: baseline
, нижняя граница изображения будет размещена на базовой линии контейнера.
Вы можете использовать свойство object-position
для позиционирования изображения внутри границ элемента <img>
и свойством object-fit
регулировать размеры изображения внутри этих границ (например, должно ли изображение помещаться в границы элемента или заполнить элемент полностью, даже если потребуется обрезка).
В зависимости от типа, изображение может иметь собственную (внутреннюю) ширину и высоту. Для некоторых типов изображений тем не менее внутренние размеры не обязательны. SVG-изображения, например, могут не иметь внутренних размеров, если для корня их элемента <svg>
не заданы width
и height
.
Альтернативный текст
Следующий простой пример встраивает изображение с альтернативным текстом в страницу для улучшения доступности.
<img src="https://developer.mozilla.org/static/img/web-docs-sprite.22a6a085cf14.svg"
alt="Логотип MDN - изображение динозавра с текстом MDN web docs">
Изображение-ссылка
Этот пример основан на предыдущем и показывает как превратить изображение в ссылку. Это очень просто сделать так — вы вставляете тег <img>
внутрь элемента <a>
. Также вы должны изменить альтернативный текст, чтобы он описывал назначение ссылки.
<a href="https://developer.mozilla.org">
<img src="https://developer.mozilla.org/static/img/web-docs-sprite.22a6a085cf14.svg"
alt="Посетить сайт MDN">
</a>
Использование атрибута srcset
В этом примере мы добавляем атрибут srcset
, содержащий ссылку на версию логотипа в высоком разрешении; оно будет загружено вместо изображения в src
на устройствах с высоким разрешением. Изображение указанное в атрибуте src
, считается 1x
кандидатом в пользовательских агентах, которые поддерживают srcset
.
<img src="mdn-logo-sm.png"
alt="MDN"
srcset="mdn-logo-HD.png 2x">
Использование атрибутов srcset и sizes
Атрибут src
игнорируется в пользовательских агентах, которые поддерживают srcset
, когда добавлены дескрипторы ‘w
‘. Когда условие медиавыражения (max-width: 600px)
совпадает с состоянием устройства, будет загружено изображение шириной 200px (оно то самое, которое наиболее близко соответствует 200px, указанным в медиавыражении), иначе будет загружено другое изображение.
<img src="clock-demo-thumb-200.png"
alt="Часы"
srcset="clock-demo-thumb-200.png 200w,
clock-demo-thumb-400.png 400w"
>
Создание значимых альтернативных описаний
Значение атрибута alt
должно чётко и кратко описывать содержимое изображения. Он не должен описывать наличие самого изображения или название файла изображения. Если атрибут alt
намеренно пропущен, потому что изображение не имеет текстового эквивалента, рассмотрите альтернативные способы представления содержимого, которое изображение пытается передать.
Плохо
<img alt="image" src="penguin.jpg">
Хорошо
<img alt="Пингвин на пляже." src="penguin.jpg">
Когда у изображения отсутствует атрибут alt
, некоторые программы чтения с экрана могут объявить вместо него имя файла изображения. Это может привести к путанице, если имя файла не соответствует содержимому изображения.
Атрибут title
Атрибут title
не является приемлемой заменой атрибута alt
. Кроме того, избегайте повторения значения атрибута alt
в атрибуте title
, объявленном на том же изображении.
Атрибут title
также не должен использоваться в качестве подписи, сопровождающей альтернативное описание изображения. Если изображению нужна подпись, используйте элемент <figure>
вместе с элементом <figcaption>
.
BCD tables only load in the browser
Основы HTML (Часть 1). Первый шаг на пути… | by Влад Скуришин
HTML — язык разметки, с помощью которого создается каркас (скелет) страницы.
HTML — HyperText Markup Language (Язык гипертекстовой разметки).
Хотите добавить видио или картинки на страницу? Используете HTML. Хотите создать таблицу с данными? Используйте HTML.
Язык разметки — язык, с помощью которого определяют формат и строение вывода текста.
HTML — это набор элементов, с помощью которых вы можете определить структуру контента. Рассмотрим каким образом определяются элементы HTML.
Обычно элемент состоит из открывающего тега, контента и закрывающего тега (см. рисунок выше). При этом открывающий тэг состоит из <
, имени, >
, а закрывающий после <
содержит /
.
Структура HTML страницы можно представить следующим образом:
Или текстом:
DOCTYPE
— определяет версию HTML, которая будет использоваться. Как и любой другой язык HTML меняется и эволюционирует, поэтому необходимо указывать, какую версию вы используете;html
— контейнер страницы. Определяет начало и конец HTML-файла;head
— заголовок страницы. Содержимое данного тега не отображается на странице (за исключениемtitle
). В данном элементе прописываются метатеги, с помощью которых можно добавить различную информацию для поисковых систем, изменить кодировку, подключить стили и многое другое;title
— заголовок, который будет отображаться во вкладке;body
— контейнер, внутри которого хранится контент страницы;<!-- -->
— комментарии. Используются для написания заметок, подсказок. Не влияют на вывод страницы.
Итак, один из ключевых элементов — это body
. Только тот контент, который находится внутри данного элемента, может быть отображен на странице.
HTML можно представить как дерево элементов, где каждый узел может быть дочерним или родительским для нескольких узлов (см. рисунок выше).
В предыдущем примере <p>Привет Мир!</p>
являлся дочерним элементом body
. body
в данном случае является родительским элементом.
Тег p определяет текстовый абзац (элемент начинается с новой строки)
Теги h2 … h6 показывают важность контента, находящегося снизу. Чем ниже число, тем выше важность контента. При этом текст увеличивается относительно важности.
Один из самых популярных элементов HTML — div
. С помощью данного элемента вы можете разделять вашу страницу на секции и изменять вид содержимого.
Содержимое данного элемента начинается с новой строки.
Если мы хотим расширить возможности элемента, то используем атрибуты. Атрибуты добавляются в открывающий тег и по сути являются параметрами, с помощью которых мы можем воздействовать на элемент. Состоит атрибут из двух основных элементов (см. рисунок выше):
- Имя — name,
- Значение — value.
Примером атрибута является id
. С помощью данного атрибута мы можем идентифицировать определенный контент. Например: элемент с новстями мы можем поменить, как news. Данные атрибут имеет множество применений, кроме идентификации.
- span — определяет строчные элементы и позволяет менять их стиль;
- em, strong, u — меняет формат текста на курсив, жирный, с подчеркиванием;
- uo, ol — маркированный и нумерованный список;
- li — элемент списка;
- br — перевод на следуюшую строку;
- img — отображение изображений.
Больше информации по тегам: тут.
Основы HTML | Веб-программирование
HTML (HyperText Markup Language) — язык разметки гипертекста, используемый для создания документов, независимых от аппаратно-программной платформы. HTML — это не язык программирования, а описательный язык.
Цель работы: В ходе выполнения этой лабораторной работы необходимо освоить базовые приемы использования языка HTML для создания макета веб-страницы.
Задание к работе
- Спроектировать структуру веб-сайта по теме вашей учебной научно-исследовательской работы (УНИРС) или по любой другой теме, сопоставимой (или бОльшей) по объему с УНИРС. (см. также Практикум по программированию)
- Разработать эскиз оформления веб-сайта (использовать любой графический редактор).
- Выполнить верстку макета страницы с блочной структурой по разработанному эскизу.
Указания к работе
Описание тегов здесь и далее дается без привязки к конкретной версии языка HTML, это сделано умышленно, чтобы акцентировать внимание на общих принципах разметки. Это же относится и к атрибутам тегов. Подробные описание возможностей различных версий HTML (на уровне стандартов) всегда доступны на сайте http://www.w3.org.
Типовая структура парного тега:
<тег [атрибут="значение" [атрибут="значение" [...]]]>содержимое</тег>
Типовая структура непарного (одиночного) тега:
<тег [атрибут="значение" [атрибут="значение" [...]]] />
Подавляющее большинство тегов HTML — парные, т.е. требуют наличия закрывающего тега.
Теги могут быть вложенными, при этом важно соблюдать порядок соответствия открывающих и закрывающих тегов.
- Теги HTML не чувствительны к регистру.
- Различные версии HTML поддерживают устаревшие (deprecated) теги только для обратной совместимости.
- Значения атрибутов крайне рекомендуется закрывать в одинарные или двойные кавычки.
Структура веб-страницы
См. Введение в HTML.
Список основных тегов HTML
Тег | Обязательные атрибуты | Описание |
---|---|---|
<html> | Контейнер HTML-документа. | |
<head> | Блок мета-данных HTML-документа | |
<title> | Название HTML-документа, выводится в заголовке окна программы-браузера. | |
<meta> | См. подробное описание мета-тегов | Предоставляет дополнительную информацию о документе. |
<body> | Начальный и конечный тег тела документа. | |
<p> | Параграф, основной текстовый контейнер, закрывающий тег обязателен </p>. После закрывающего тега браузер выполняет перенос строки и абзацный отступ. | <div> | Контейнер, основное предназначение — размещение блоков содержимого на странице |
<br> (в XHTML/HTML 5 — <br />) | Принудительный перенос строки, закрывающий тег не требуется | |
<pre> | Заключенный в теги <pre></pre> текст будет отображаться так, какон был отформатирован: с точным соблюдением переносов строк и интервалов. | |
<ul> | Неупорядоченный (маркированный) список, элементы списка выводятся тегом <li> | |
<ol> | Упорядоченный (нумерованный) список, элементы списка выводятся тегом <li> | |
<a> | href = «URI» | Создает в документе гиперссылку, обязательный атрибут href указывает на ресурс или его местонахождение |
<i> | Заключенный в теги <i></i> текст будет отображаться курсивом. | |
<b> | Заключенный в теги <b><b> текст будет отображаться жирным шрифтом. | |
<tt> | Заключенный в теги <tt></tt> текст будет отображаться моноширинный шрифтом. | |
<h2>…<h6> | Заголовки разделов. Возможные значения — от h2 до h6. Семантически правильная структура заголовков веб-страницы влияет на ее ранжирование в поисковом индексе. | |
<sub> | Заключенный в теги <sub></sub> текст будет смещен вниз (нижний индекс) | |
<sup> | Заключенный в теги <sup></sup> текст будет смещен ввверх (верхний индекс). | |
<big> | Заключенный в теги <big></big> текст будет отображаться шрифтом большего размера. | |
<small> | Заключенный в теги <small></small> текст будет отображаться шрифтом меньшего размера. | |
<img> | src=»URI» alt = «some text» | Непарный тег. Указывает на изображение, загружаемое с адреса, заданного значением обязательного атрибута src. Значение атрибута alt используется, если изображение не может быть загружено или отображено. |
<table> | Контейнер таблицы. Строки формируются тегом <tr>, ячейки — <td> |
Мета-теги
Основное предназначение мета-тегов (<meta … />), это включение информации о документе, которая может содержать сведения об авторе, дате создания документа или авторских правах.
Вся информация, находящаяся в мета-тегах ориентирована на серверы, браузеры и поисковых роботов. Для посетителя веб-страницы информация, которую несут в себе мета-теги, будет не видна.
В документе может находится любое количество тегов <meta>. Все они размещаются в блоке <head>…</head>.
Рассмотрим некоторые, часто используемые мета-теги:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Используется для того, чтобы браузер мог правильно определить тип и содержимого и кодировку веб-страницы.
<meta http-equiv="Refresh" content="N; url=http://example.org/">
Автоматическое перенаправление (редирект) через N секунд после открытия с текущей страницы на указанный адрес .
<meta name="author" content="Имя автора страницы">
Используется для указания имени автора. Поисковые системы могут найти нужную информацию по имени автора.
<meta name="keywords" content="список, ключевых, слов">
В мета-теге keywords указываются ключевые слова и их синонимы, присутствующие в документе. Этот тег изначально был ориентирован на поисковые машины, но был скомпрометирован веб-мастерами, ипользовавшими его для поискового спама.
<meta name="description" content="Сюда вписывается краткое описание страницы">
Этот тег задает фразу, по которой пользователь определяет суть вашей страницы и решает, посещать ли ее. Вписанные выражения в данный meta-тег играют важную роль в рейтинге страницы. Ключевые фразы из описания должны совпадать с основным текстом страницы, это тоже играет большую роль при индексации страницы поисковыми роботами.
<meta name="robots" content="index,all">
Управление поисковым роботом, указание ему того, что страницу нужно индексировать (или нет, если указано «noindex»).
Cпециальные символы
В таблице приведены некоторые специальные символы HTML, имеющие особое назначение и собственный способ представления в виде мнемонического или числового кода.
Символ | Мнемокод | Числовой код | Описание |
---|---|---|---|
|   | неразрывный пробел | |
¢ | ¢ | ¢ | цент |
£ | £ | £ | фунт стерлингов |
¥ | ¥ | ¥ | иена или юань |
§ | § | § | параграф |
© | © | © | знак copyright |
« | « | « | левая двойная угловая скобка |
­ | ­ | место возможного переноса | |
® | ® | ® | знак зарегистрированной торговой марки |
° | ° | ° | градус | ² | ² | ² | верхний индекс два (x²) |
³ | ³ | ³ | верхний индекс три (x³) |
· | · | · | точка по середине |
» | » | » | правая двойная угловая скобка |
½ | ½ | ½ | дробь – одна вторая |
× | × | × | знак умножения |
÷ | ÷ | ÷ | знак деления |
σ | Σ | Σ | греческая заглавная буква сигма |
λ | λ | λ | греческая строчная буква лямбда |
μ | μ | μ | греческая строчная буква мю |
• | • | • | маркер списка |
… | … | … | многоточие . .. |
€ | € | € | валюта евро |
Немного о верстке
Общее форматирование
<!-- Это комментарий --> <h2>Заголовок</h2> <p align="center">Абзац по центру</p> <p align="right">Абзац по правому краю</p> <p>Обычный текст — <b>полужирный текст</b></p> <p><span>Ooops!</span> — использование CSS</p>
Структура макета веб-страницы
Возможности HTML и CSS позволяют создавать гипертекстовые страницы как с линейной, так и с нелинейной структурой. Линейные структуры (где текст отображается последовательно, элемент за элементом) сейчас используются не часто. Пример веб-страницы с линейной структурой приведен в листинге 1 (обратите внимание на исходный код веб-страницы).
Больше возможностей по дизайну представляют макеты веб-страниц с нелинейной структурой, которые создаются:
- С использованием фреймов.
- С использованием табличной верстки.
- С использованием блочных элементов.
Пусть требуется создать документ, логически разделенный на три блока (рис. 2): «head» — верхний блок, «menu» — левый блок, «content» — правый блок. Примеры, иллюстрирующие как это можно сделать перечисленными способами, приведены в листингах 2, 3 и 4.
Рис.2. Веб-страница с тремя блоками
Листинг 2. Фреймовая структура
<!-- Содержимое блоков хранится в файлах top.html, left.html, content.html Сборка выполнена в файле index.html, имеющем следующий вид: --> <html> <head> <title>Фреймы</title> </head> <frameset rows="10%,*"> <frame name="top" src="top.html"> <frameset cols="10%,*"> <frame name="left" src="left.html"> <frame name="cont" src="content.html"> </frameset> <noframes>Это для браузеров, не поддерживающих фреймы.</noframes> </frameset> </html>
Листинг 3. Табличная структура
<html> <head> <title>Таблицы</title> </head> <body> <table> <tr> <td colspan=2>HEAD</td> </tr> <tr> <td>LEFT</td> <td>CONTENT</td> </tr> </table> <body> </html>
Листинг 4. Блочная структура
<html> <head> <title>Блоки (div)</title> <style> <!-- см. внедренные стили --> body {margin: 10px;} div {border: solid 1px black;} .top {position: relative; height: 100px; width: 100%;} .left {position: absolute; top: 114px; left: 10px; width: 200px; } .main {position: absolute; top: 114px; left: 214px; margin-right:8px;} </style> </head> <body> <div>TOP</div> <div>LEFT</div> <div>CONTENT</div> </body> </html>
Контрольные вопросы
- Что такое HTML? Что такое гипертекстовый документ?
- Что такое тег? Структура тега HTML. Формат записи.
- Привести структуру HTML документа. Описать назначение тегов <html>, <head>, <meta>, <body>.
- Что такое атрибут тега? Формат записи атрибутов.
- Перечислить теги для представления текстовго содержимого и дать их описание.
- Как представляются гиперссылки в HTML документе? Дать пример внутренних и внешних ссылок.
- Перечислить виды списков, существующих в HTML. Привести теги, представляющие списки в HTML.
- Что такое вложенные списки в HTML? Привести пример разметки вложенного списка.
- Как включаются графические объекты в HTML документы?
- Куда будет указывать ссылка, если атрибут href оставить пустым (<a href=»»>анкор</a>)?
- Как будет отображаться страница, если мета-тег charset не будет соответствовать фактической кодировке текста?
- Что произойдет, если в странице использовать следующий код:
<meta http-equiv="refresh" content="0;">
Анатольев А. Г., 09.10.2013
Постоянный адрес этой страницы:
Основы HTML — урок. Информатика, 11 класс.
Давайте проанализируем самую простую страницу, описанную с помощью языка HTML. В окне браузера она может выглядеть так, как показано на рисунке.
В окне же текстового редактора, на который можно перейти, выбрав в меню Вид / Просмотр HTML-кода, вы увидите следующее:
Вполне понятные предложения на русском языке чередуются здесь с какими-то неясными словами, взятыми в своеобразные скобки из знаков < и >. На самом деле эти скобки сигнализируют программе просмотра, что внутри их стоят так называемые теги — управляющие словосочетания, указывающие браузеру на то, как надо оформлять ваш электронный документ.
Рассмотрим, к примеру, тег <CENTER>. Он означает, что все дальнейшие элементы оформления документа, а в нашем случае это текст и картинка, будут расположены строго по центру окна, выделенного программе просмотра. А отменяется это центрирование с помощью другого тега </CENTER>.
Обрати внимание!
Вообще косая палочка в теге означает отмену какого-либо элемента оформления.
Тег <НЗ> заставляет программу просмотра весь дальнейший текст писать крупными буквами, так называемым заголовочным шрифтом третьего уровня. Надеемся, вы уже догадались, когда шрифт снова станет обычным. Кстати, раз уж речь пошла о заголовочных шрифтах, заметим, что всего их существует шесть уровней. Им соответствуют теги <Н1>, <Н2>, <НЗ>, <h5>, <Н5> и <Н6>. Первый уровень самый крупный.
Каждая пара тегов <CENTER> и </CENTER>, <Н1> и </Н1> и т. п. образует так называемый контейнер, придающий новые свойства тексту, который в него попадает.
Познакомимся с другими тегами, присутствующими на странице.
<BR> — текст будет располагаться на новой строке (но без отступа, известного нам как «красная строка»). Такой тег не имеет отмены </BR>, а значит, и не образует контейнера.
<HTML> — указатель начала описания электронного документа на языке HTML.
<HEAD> — тег, располагающийся еще до описания самой страницы документа, в его заголовке. Текст внутри контейнера <TITLE> </TITLE> выводится программой просмотра страниц в верхней заголовочной части уже готового экрана с документом и помогает ориентироваться при поиске нужных документов.
<BODY> — указатель начала описания собственно странички документа. В нем присутствуют достаточно важные атрибуты. И один из них — BGCOLOR — определяет фон нашей странички. Фоном может быть не просто цвет, но и любая картинка, которая сохранена в формате JPG или GIF. Для создания такого фона нужно использовать атрибут BACKGROUND (например, BACKGROUND=»klen.gif»).
При выборе картинки в качестве фона надо иметь в виду следующее:
- Очень яркая картинка сильно затрудняет чтение текста и, как правило, плохо согласуется с другими картинками, которые вы помещаете на страницу.
- Браузер «мостит вашу страницу картинкой-фоном так, как это показано на рисунке. Для наглядности на этом рисунке мы оставили белые промежутки между фоновыми картинками. Иными словами, если фоновая картинка не очень большая, то необходимо обеспечить, чтобы происходила стыковка узора как по горизонтали, так и по вертикали. Если же картинка слишком большая, то, как правило, ее загрузка сильно тормозит получение остальной части документа. А что это за фон, когда только и приходится ждать, пока он загрузится, словно это наиважнейшая информация?
Источники:
Гейн А. Г., Ливчак А. Б., Сенокосов А. И. Информатика и ИКТ. 11 класс. М. : Просвещение, 130 с.
Объявление языка в HTML
Указание метаданных о языке аудитории
Если вы хотите создать метаданные, описывающие скорее язык целевой аудитории страницы, чем язык определенной части текста, реализуйте это с помощью отправки сервером
информации в HTTP заголовке Content-Language
. Если ваша целевая аудитория говорит более, чем на одном языке, HTTP заголовок позволяет вам использовать список языков, разделённых запятыми.
Это пример HTTP заголовка, объявляющего ресурс смесью английского, хинди панджаби языков:
Content-Language: en, hi, pa
Обратите внимание, что этот подход не сработает, если страница загружается с жесткого диска, CD или другого источника, не являющегося сервером. В настоящее время нет широко распространенного способа использования таких метаданных внутри страницы.
В прошлом многие люди использовали meta
элемент с атрибутом http-equiv
со значением Content-Language
. Из-за давних путаниц и непоследовательных реализаций этого элемента HTML5 спецификация сделала его несоответствующим стандартам HTML, так что вам больше не следует использовать этот элемент.
Для обратной совместимости, HTML5 описывает алгоритм, с помощью которого язык контента может быть определён из HTTP или meta
Content-Language
информации при определённых условиях. Как бы то ни было, это только запасной механизм для случаев, когда языковой атрибут отсутствует у html
тэга. Если вы используете атрибут языка для html
, что следует делать всегда, подобные запасные пути бесполезны.
Для подробной информации о Content-Language
в HTTP и meta
элементах читайте HTTP и meta для информации о языке.
Различные вещи, которые не относятся к делу
Вероятно, стоит упомянуть ещё несколько моментов, которые не имеют отношения к этой дискуссии.
Первое, невозможно объявить язык с помощью CSS.
Второе, DOCTYPE
, с которого должен начинаться любой HTML может содержать то, что выглядит для некоторых людей, как объявления языка. DOCTYPE
в примере ниже содержит текст EN, что означает ‘English’. Это, тем не менее, указывает на язык schema (схемы), связанной с данным документом – это никоим образом не указывает на непосредственно язык самого документа.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Третье, иногда люди предполагают, что информация о естественном языке может быть получена из кодировки символов. Тем не менее, кодировка символов не позволяет однозначно идентифицировать естественный язык. Должно быть взаимно однозначное сопоставление между кодировкой и языком, чтобы это сработало, а его нет. Одна кодировка может быть использована многими языками, например Latin 1 (ISO-8859-1) используется и французским, и английским, а ещё многими другими языками. В дополнение, кодировка может отличаться в рамках одного языка, например арабский может использовать ‘Windows-1256’ или ‘ISO-8859-6’ или ‘UTF-8’.
Все эти примеры кодировок спорны, так как весь контент сегодня должен быть создан в UTF-8, который охватывает все, кроме самых редких, языки.
В некоторых текстах, таких, как арабский и иврит, отображаемый текст читается в основном справа налево, хотя числа и иностранные термины отображаются слева направо. Необходима разметка, такая, как dir
атрибут, для объявления right-to-left содержания. И в некоторых случаях разметка необходима для правильного отображения двунаправленного текста, но это невозможно сделать с помощью разметки языка.
То же самое относится к направлению текста. Как и в случае с кодировками, не всегда существует соответствие между языком и текстом, в том числе его направлением. Например, азербайджанский может быть записан справа налево (арабская письменность) и слева направо (латиница и кириллица), соответственно код языка az
может относится к обоим вариантам. Дополнительно, разметка направления текста применяет к тексту целый ряд различных значений, в то время, как язык является простым переключателем, который не соответствует поставленным задачам.
HTML – история развития языка разметки гипертекста: публикации CASTCOM
Большая часть современных интернет технологий основана на давно используемом, самом дискутируемом языке HTML. Он был разработан для выполнения разметки и оформления документов, размещаемых на веб-страницах. Свои первые черты язык начал обретать в 1986 году. Толчком стало принятие Международной организацией по стандартизации (ISO) ISO-8879-стандарта — Standard Generalized Markup Language или, в сокращенном варианте — SGML. К нему прилагалось описание, в котором говорилось о том, что SGML предназначен для структурной разметки текста. Примечательно, что описания внешнего вида документа не предполагалось.
Исходя из этого, можно сделать вывод о том, что SGML не являлся системой для разметки текста и не располагал какого-либо списка структурных элементов языка, используемых в определенных условиях. Язык подразумевал описание синтаксиса написания главных элементов разметки. Спустя некоторое время они получили, хорошо известное сегодня название — «теги».
Вполне очевидной была потребность в создании языка, который:
- Описывал какой элемент в каких случаях разумно применить
- Содержал перечень элементов, с помощью которых можно создать документ, читаемый разными программами
Несмотря на то, что язык SGML, как и его схожие приложения, не получил особого развития, он и не был окончательно забыт. В 1991 году Европейский институт физики частиц объявил о необходимости разработки механизма, позволяющего передавать гипертекстовую информацию через Глобальную сеть. Именно SGML лег в основу будущего языка — Hyper Text Markup Language (HTML ).
Этапы становления
Около сорока тегов содержал HTML версии 1.2. Описания физического представления документов также не имелось. Как и его прародитель — SGML, он был преимущественно ориентирован на логическую и структурную разметку текста. Впрочем, некий намек на то, как будет физически представлена страница, ряд тегов все же делал.
Разработкой HTML версии 2.0 занялся консорциум W3С. Первый результат удалось получить, спустя год насыщенной работы — в 1995 году. Практически параллельно обсуждались возможности версии 3.0. Если вторую версию нельзя назвать существенно отличающейся от первой, то третья стала безусловным прорывом.
HTML 3.0 включал интересные новинки:
- Разметку математических формул
- Теги для создания страниц
- Вставку рисунков, обтекаемых текстом
- Примечаний и т.д.
Однако, этого было недостаточно, потребность в визуальном оформлении гипертекстовых страниц становилась все более актуальной. Тогда, W3С приступили к созданию самостоятельной системы, при этом не противоречащей основам HTML, но позволяющей описывать визуальное оформление документов. Результатом стало появление CSS — Cascading Style Sheets, иерархические стилевые спецификации, наделенные уникальным синтаксисом, структурой, задачами.
Но, не будем забегать вперед, и вернемся к HTML. Существенное расширение тегов произошло с подачи Netscape Communications — корпорации, запустившей первый коммерческий браузер — Netscape Navigator. Нововведения преследовали лишь одну цель — улучшить внешний вид документа, но при этом они совершенно противоречили исконным принципам языка.
HTML версии 3.2 создали в кратчайшие сроки. Он был ориентирован на Microsoft Internet Explorer. До недавнего времени эта версия HTML была единственным стандартом языка при разработке интернет-проектов. Тем не менее, направление развивается очень активно, с помощью HTML удалось придать некую упорядоченность элементам разметки всех браузеров, но возможностей языка становилось недостаточно.
В 2004 году приняли новую версию HTML — 4.01. Он обеспечивает отличные показатели кросс — браузерности и кросс — платформенности.
Почему же сегодня все чаще используется CSS? Потому что HTML, не смотря на свои существенно расширившиеся с момента создания возможности, остается языком логической разметки гипертекста, т.е. не связан с оформлением документа. Современные стандарты интернета подразумевают создание ярких и запоминающихся страниц, поэтому веб-мастера все чаще используют CSS. Можно ли ставить точку в истории HTML? Ответ на этот вопрос будет, скорее положительным, но полностью язык не исчезнет, т.к. он лежит в основе многих других систем.
Основа основ: теги html | CodeAcademy
20 Июнь, 2013 — 09:49
В предыдущем посте мы начали рассмотрение данного примера:
Коды, которые вы видите, напомним, называются тегами. В большинстве случаев они имеют открывающую и закрывающую пару. В закрывающей ставится слэш (/).
Все теги закрываются и открываются треугольной скобкой. Здесь в тексте я пишу их без скобок, а пример слэша в предыдущем предложении взял в круглые скобки. Дело в том, что если бы я пытался ставить в тексте теги именно так как они пишутся при создании страницы, то половина текста просто не отображалась бы, так как браузер закономерно принял бы ее за коды и сделал бы то, что прописано в них.
Самый главный в нашем случае тег html, который вы видите вначале и в конце кода. С него начинаются и им заканчиваются все веб-страницы.
Внутри тега html находятся дополнительные теги.
head и body — они также имеют открывающую и закрывающую пары.
Тег head передает браузеру служебную информацию, которая не отображается на странице сайта.
Тег body заключает основное содержимое сайта, которое мы видим в браузере, а следовательно и все другие теги (кроме html и head).
Тег marquee создает изображение бегающего текста.
Теги заголовков h2, h3 и так далее. Чем выше цифра в данном теге, тем меньший размер шрифта будет отображен на мониторе.
В нашем коде используется также атрибут тега – align, который обозначает выравнивание. Важно помнить, что все атрибуты тегов ДОЛЖНЫ БЫТЬ В КАВЫЧКАХ. Атрибут тега – align center дает команду браузеру выравнивать его содержимое по середине страницы.
Фраза «моя маленькая родина» находится в правой части страницы благодаря атрибуту тега right. В данном случае тег включает в себя еще один тег – font, задающий цвет для слова «Сахалин». Тег font сообщает браузеру о том, что мы будем задавать шрифт Academy (выбранный шрифт), далее за словом color следует буквенно-цифровое значение цвета.
При выравнивании текста следует также помнить, что по умолчанию браузер выравнивает текст по левому краю. То есть указание тега align left не обязательно. Если же вы хотите отобразить содержимое по центру или по правому краю, то указание атрибутов center или right будет обязательным.
Тег b выделяет текст жирным шрифтом, i — курсив, blink — делает текст мерцающим. Последний – не всегда оказывает эффект, так как не все браузеры могут его отобразить.
Сделать текст подчеркнутым помогает тег U. Тег kbd как и blink отображается не всеми браузерами. Его пока пропустим, дабы не перегружать себя информацией.
FONT SIZE задает размер шрифта. В нашем случае он равен значению 5. COLOR – буквенно-цифровое имя цвета. Простые цвета можно задавать, в том числе и словом. Различные оттенки потребуют знания кодов.
Читать еще
Базовый тег HTML
Пример
Укажите URL-адрес по умолчанию и цель по умолчанию для всех ссылок на странице:
базовый тег HTML
Попробуй сам »
Определение и использование
Тег
определяет базовый URL
и / или цель для всех относительных URL-адресов в документе.
Тег
должен иметь либо
href или целевой атрибут, или оба.
В документе может быть только один единственный элемент
, и он должен находиться внутри элемента
Поддержка браузера
Элемент | |||||
---|---|---|---|---|---|
<база> | Есть | Есть | Есть | Есть | Есть |
Атрибуты
Атрибут | Значение | Описание |
---|---|---|
href | URL | Определяет базовый URL-адрес для всех относительных URL-адресов на странице. |
цель | _ пустой _parent _self _top | Задает цель по умолчанию для всех гиперссылок и форм на странице |
Глобальные атрибуты и события
Тег
также поддерживает
Глобальные атрибуты в HTML.
Атрибуты событий
Тег
не поддерживает никаких атрибутов событий.
Связанные страницы
Ссылка на HTML DOM: Базовый объект
Настройки CSS по умолчанию
Нет.
: элемент базового URL документа — HTML: язык разметки гипертекста
Элемент HTML
указывает базовый URL-адрес для использования для всех относительных URL-адресов в документе.В документе может быть только один элемент
.
Доступ к используемому базовому URL-адресу документа можно получить с помощью скриптов с Node / baseURI
. Если в документе нет элементов
, то для baseURI
по умолчанию используется значение location.href
.
Атрибуты этого элемента включают глобальные атрибуты.
Если указан один из следующих атрибутов, этот элемент должен предшествовать другим элементам со значениями атрибутов URL, например,
‘s href
.
-
href
- Базовый URL-адрес, который будет использоваться во всем документе для относительных URL-адресов. Допускаются абсолютные и относительные URL-адреса.
-
цель
- Ключевое слово или определенное автором имя контекста просмотра по умолчанию для отображения результатов навигации по элементам
без явных
целевых атрибутов
. - Следующие ключевые слова имеют особое значение:
-
_self
(по умолчанию): показать результат в текущем контексте просмотра. -
_blank
: показать результат в новом безымянном контексте просмотра. -
_parent
: показать результат в родительском контексте просмотра текущего, если текущая страница находится внутри фрейма. Если родителя нет, действует так же, как_self
. -
_top
: показать результат в самом верхнем контексте просмотра (контекст просмотра, который является предком текущего и не имеет родителя).Если родителя нет, действует так же, как_self
.
-
Несколько элементов
Если используется несколько элементов
, подчиняются только первый href
и первый целевой
— все остальные игнорируются.
Якоря на странице
Ссылки, указывающие на фрагмент в документе — например,
— разрешаются с помощью
, инициируя HTTP-запрос к базовому URL-адресу с прикрепленным фрагментом.Например:
- Дано
- … и эта ссылка:
Anker
- … ссылка указывает на
https://example.com/#anchor
.
Open Graph
Теги Open Graph не подтверждают
и всегда должны иметь полные абсолютные URL-адреса. Например:
Таблицы BCD загружаются только в браузере
HTML Tag »
Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице. Подробнее- Элемент
- HTML-привязки: как создавать ссылки для быстрой навигации
- Что делает
?HTML-тег - Элемент
используется для определения базового URL-адреса, на основе которого строятся все относительные URL-адреса, которые появляются на веб-странице.Кроме того, если элемент имеет целевой атрибут, целевой атрибут будет использоваться как атрибут по умолчанию для всех гиперссылок, появляющихся в документе. - Дисплей
- нет
- Нулевой элемент
- Этот элемент не должен содержать никакого содержимого и не требует закрывающего тега.
Пример кода
.
.
.
Относительные ссылки
При создании якорной ссылки атрибут href
может указывать абсолютный URL-адрес, например http: // example.com
или относительный URL-адрес, например /
, / имя-страницы
или имя-страницы
.
С относительными URL-адресами косая черта (/
) указывает корневой URL-адрес текущей страницы, поэтому href = "/ page-name"
будет ссылаться на страницу в currentdomain / page-name
. Если убрать косую черту, то ссылка на подстраницу текущего URL-адреса приведет к тому, что href = "page-name"
будет ссылаться на current_url / page-name
.
Используя элемент
, вы можете изменить базовый URL-адрес, используемый относительными ссылками на странице.Вместо текущего фактического URL-адреса текущей страницы все относительные ссылки будут основаны на URL-адресе, указанном в атрибуте href
элемента
.
Для получения дополнительной информации о том, как работают относительные ссылки, см. Нашу документацию по URL-адресам якорных ссылок.
По умолчанию
target
value Помимо указания базового URL-адреса для относительных ссылок, элемент
позволяет вам указать значение target
по умолчанию для всех ссылок на странице.Итак, если вы установите target = "_ blank"
в элементе
, все ссылки на странице (относительные и абсолютные) будут открываться в новом окне, если не указано иное.
Размещение и ограничения
Элемент
должен быть размещен в пределах
документа, и в документе должен быть только один элемент
. Элемент
не должен иметь никакого содержимого и не требует закрывающего тега.
Поддержка браузера для базы
Атрибуты базы
Имя атрибута | Значения | Примечания |
---|---|---|
цель | Задает целевое значение по умолчанию для всех ссылок привязки в текущем документе. | |
href | Задает базовый URL-адрес, который будет использоваться для всех относительных ссылок в текущем документе. |
contextpath — Каковы рекомендации для тега html?
Прежде чем решить, использовать ли тег
или нет, вам необходимо понять, как он работает, для чего его можно использовать и каковы последствия и, наконец, перевесить преимущества / недостатки.
Тег
в основном упрощает создание относительных ссылок в языках шаблонов, поскольку вам не нужно беспокоиться о текущем контексте в для каждой ссылки .
Можно например
...
...
домой
часто задаваемые вопросы
контакт
...
вместо
...
главная
часто задаваемые вопросы
контакт
...
Обратите внимание, что значение
заканчивается косой чертой, иначе оно будет интерпретировано относительно последнего пути.
Что касается совместимости браузеров, то это вызывает проблемы только в IE.Тег
указан в HTML как , а не с конечным тегом
, поэтому можно просто использовать
без конечного тега. Однако IE6 думает иначе, и все содержимое после тега
в таком случае помещается как дочерний элемент элемента
в дереве HTML DOM. Это может вызвать на первый взгляд необъяснимые проблемы в Javascript / jQuery / CSS, то есть полностью недоступные элементы в определенных селекторах, таких как html> body
, пока вы не обнаружите в инспекторе HTML DOM, что должна быть base
(и ). голова
) между ними.
Обычное исправление IE6 — использование условного комментария IE для включения конечного тега:
Если вас не волнует W3 Validator или когда вы уже используете HTML5, вы можете просто закрыть его, каждый веб-браузер все равно его поддерживает:
Закрытие тега
также мгновенно устраняет безумие IE6 в WinXP SP3 для запроса ресурсов
Имея этот базовый шаблон, давайте теперь рассмотрим некоторые важные части разметки и то, как они могут отличаться от того, как HTML был написан до HTML5.
Доктип
Во-первых, у нас есть декларация типа документа или doctype . Это просто способ сообщить браузеру или любому другому синтаксическому анализатору, какой тип документа он просматривает.В случае файлов HTML это означает конкретную версию и разновидность HTML. Тип документа всегда должен быть первым элементом в начале любого файла HTML. Много лет назад объявление doctype было уродливым и трудно запоминающимся беспорядком. Для XHTML 1.0 Strict:
И для переходного HTML4:
Хотя эта длинная строка текста в верхней части наших документов на самом деле не причинила нам никакого вреда (кроме как заставить посетителей нашего сайта загружать несколько дополнительных байтов), HTML5 покончил с этой неразборчивой болью на глазу. Теперь все, что вам нужно, это:
Просто и по делу. Тип документа может быть написан в верхнем, нижнем или смешанном регистре. Вы заметите, что в декларации явно отсутствует цифра «5».Хотя текущая итерация веб-разметки известна как «HTML5», на самом деле это просто эволюция предыдущих стандартов HTML - и будущие спецификации будут просто развитием того, что у нас есть сегодня.
Поскольку браузеры обычно обязаны поддерживать весь существующий контент в Интернете, нет необходимости полагаться на doctype, чтобы сообщить им, какие функции должны поддерживаться в данном документе. Другими словами, один тип документа не сделает ваши страницы совместимыми с HTML5. Это действительно зависит от браузера.Фактически, вы можете использовать один из этих двух старых типов документа с новыми элементами HTML5 на странице, и страница будет отображаться так же, как если бы вы использовали новый тип документа.
HTML элемент
Следующим шагом в любом HTML-документе является элемент html
, который не претерпел значительных изменений в HTML5. В нашем примере мы включили атрибут lang
со значением en
, которое указывает, что документ составлен на английском языке. В синтаксисе на основе XHTML вам потребуется включить атрибут xmlns
.В HTML5 это больше не нужно, и даже атрибут lang
не нужен для правильной проверки или правильной работы документа.
Итак, вот что у нас есть, включая закрывающий тег