Академический Документы
Профессиональный Документы
Культура Документы
1
HTML
HTML5
1.1. Основы HTML
o Структура HTML-документа
o Тег <html>
o Тег <head>
o Тег <title>
o Тег <meta>
o Тег <style>
o Тег <link>
o Тег <script>
o Тег <body>
1.2. HTML-теги
1.3. HTML-атрибуты
1.4. HTML-текст
o Теги заголовков
o Теги для форматирования текста
o Теги для ввода «компьютерного» текста
o Теги для оформления цитат и определений
o Абзацы, средства переноса текста
1.5. HTML-ссылки
o Структура ссылки
o Абсолютный и относительный путь
o Якорь
o Как сделать изображение-ссылку
o Как сделать ссылку на телефонный номер, скайп или адрес электронной почты
o Атрибуты ссылок
1.6. HTML-изображения
o Тег <img>
o Адрес изображения
o Размеры изображения
o Форматы графических файлов
o Тег <map>
o Тег <area>
o Пример создания карты-изображения
1.7. HTML-таблицы
o Как создать таблицу
o Как создать строки (ряды) таблицы
o Как сделать ячейку заголовка столбца таблицы
o Как сделать ячейку тела таблицы
o Как добавить подпись (заголовок) к таблице
o Группирование строк и столбцов таблицы <colgroup> и <col>
o Группировка разделов таблицы <thead>, <tbody> и <tfoot>
o Как объединить ячейки таблицы
o Атрибуты элементов таблицы
o Пример создания таблицы
1.8. HTML-списки
o Маркированный список <ul>
o Нумерованный список <ol>
o Список определений <dl>
o Вложенный список
o Многоуровневый нумерованный список
1.9. Спецсимволы HTML
o Полезные знаки и символы
o Знаки пунктуации
o Стрелки
o Карточные масти
o Деньги
o Знаки зодиака
1.10. HTML-генераторы
1.11. Семантические элементы HTML5
1.11.1. Элемент документа
1.11.2. Метаданные документа
o Элемент <head>
o Элемент <title>
o Элемент <base>
o Элемент <link>
o Элемент <meta>
o Элемент <style>
1.11.3. Разделы документа
o Элемент <body>
o Элемент <article>
o Элемент <section>
o Элемент <nav>
o Элемент <aside>
o Элементы <h1>, <h2>, <h3>, <h4>, <h5> и <h6>
o Элемент <header>
o Элемент <footer>
1.11.4. Группировка содержимого
o Элемент <p>
o Элемент <address>
o Элемент <hr>
o Элемент <pre>
o Элемент <blockquote>
o Элемент <ol>
o Элемент <ul>
o Элемент <li>
o Элемент <dl>
o Элемент <dt>
o Элемент <dd>
o Элемент <figure>
o Элемент <figcaption>
o Элемент <main>
o Элемент <div>
1.11.5. Семантика уровня текста
o Элемент <a>
o Элемент <em>
o Элемент <strong>
o Элемент <small>
o Элемент <s>
o Элемент <cite>
o Элемент <q>
o Элемент <dfn>
o Элемент <abbr>
o Элемент <ruby>
o Элемент <rb>
o Элемент <rt>
o Элемент <rtc>
o Элемент <rp>
o Элемент <data>
o Элемент <time>
o Элемент <code>
o Элемент <var>
o Элемент <samp>
o Элемент <kbd>
o Элементы <sub> и <sup>
o Элемент <i>
o Элемент <b>
o Элемент <u>
o Элемент <mark>
o Элемент <bdi>
o Элемент <bdo>
o Элемент <span>
o Элемент <br>
o Элемент <wbr>
1.11.6. Правки документа
o Элемент <ins>
o Элемент <del>
o Атрибуты, общие для элементов <ins> и <del>
1.12. HTML5-аудио
o Элемент <audio>
o Аудио кодеки
o Альтернативные медиа-ресурсы <source>
o Добавление субтитров и заголовков <track>
o Стилизованный пример аудио плеера
1.13. HTML5-видео
o Элемент <video>
o Встраиваемый интерактивный контент <embed>
o Видеокодеки
o Видеоконтейнеры
o Альтернативные медиа-ресурсы <source>
o Добавление субтитров и заголовков <track>
o Пример: размещаем видео на сайте
o Видеоконвертеры
1.14. Необязательные теги HTML5-разметки
1.15. HTML5-формы
o Элемент <form>
o Группировка элементов формы <fieldset>
o Создание полей формы <input>
o Текстовые поля ввода <textarea>
o Раскрывающийся список <select>
o Надписи к полям формы <label>
o Кнопки <button>
o Флажки и переключатели в формах
1.16. Контентная модель HTML5
o Мета содержимое
o Потоковое содержимое
o Секционное содержимое
o Заголовочное содержимое
o Текстовое содержимое
o Встроенное содержимое
o Интерактивное содержимое
o Явное содержимое
o Элементы, поддерживающие скрипт
o Корневое секционное содержимое
o Прозрачная модель содержимого
HTML
Элементы, находящиеся внутри элемента <html> , образуют дерево документа,
так называемую объектную модель документа, DOM (document object model).
При этом элемент <html> является корневым элементом.
РИС
. 1. ПРОСТЕЙШАЯ СТРУКТУРА ВЕБ-СТРАНИЦЫ
Чтобы разобраться во взаимодействии элементов веб-страницы, необходимо
рассмотреть так называемые «родственные отношения» между элементами.
Отношения между множественными вложенными элементами подразделяются на
родительские, дочерние и сестринские.
o Предок — элемент, который заключает в себе другие элементы. На рисунке
1 предком для всех элементов является <html> . В то же время
элемент <body> является предком для всех содержащихся в нем
элементов: <h1> , <p> , <span> , <nav> и т.д.
o Потомок — элемент, расположенный внутри одного или более типов
элементов. Например, <body> является потомком <html> , а
элемент <p> является потомком одновременно для <body> и <html> .
o Родительский элемент — элемент, связанный с другими элементами более
низкого уровня, и находящийся на дереве выше их. На рисунке
1 <html> является родительским только для <head> и <body> .
Элемент <p> является родительским только для <span> .
o Дочерний элемент — элемент, непосредственно подчиненный другому
элементу более высокого уровня. На рисунке 1 только
элементы <h1> , <h2> , <p> и <nav> являются дочерними по отношению
к <body> .
o Сестринский элемент — элемент, имеющий общий родительский элемент с
рассматриваемым, так называемые элементы одного уровня. На рисунке
1 <head> и <body> — элементы одного уровня, так же как и
элементы <h1> , <h2> и <p> являются между собой сестринскими.
1.1. Элемент <html>
Является корневым элементом документа. Все остальные элементы содержатся
внутри <html>...</html> . Все, что находится за пределами элемента, не
воспринимается браузером как HTML-код и никак им не обрабатывается.
Для элемента доступен атрибут, описанный в таблице ниже, а также глобальные
атрибуты.
HTML
Описание содержимого страницы и ключевые слова одновременно можно
указывать на нескольких языках, например, на русском и английском:
HTML
С помощью элемента <meta> можно запретить или разрешить индексацию веб-
страницы поисковыми машинами:
Индексация и переход по ссылкам разрешены:
HTML
Индексация разрешена, переход по ссылкам запрещен:
HTML
Индексация и переход по ссылкам запрещены:
HTML
Для автоматической перезагрузки страницы через заданный промежуток времени
нужно воспользоваться значением refresh :
<meta http-equiv="refresh" content="30">
HTML
Страница будет перезагружена через 30 секунд. Чтобы перебросить посетителя на
другую страницу, нужно указать URL-адрес в параметре url :
HTML
Для элемента <meta> доступны атрибуты, описанные в таблице ниже, а
также глобальные атрибуты.
Атрибу
Описание, принимаемое значение
т
Определяет, для какого типа устройства предназначены те или иные каскадные таблицы
media стилей. Внутри таблицы стилей CSS специфичные правила для определенных устройств
прописываются с помощью media query.
Генерируемая случайным образом на сервере строковая переменная, которая устанавливает
nonce правила использования встроенных стилей с целью защиты контента. Значение атрибута —
строка текста.
Определяет MIME-тип подключаемого файла со стилями, в данном
type
случае type="text/css" .
Элемент может содержать код форматирования как самих элементов веб-
страницы, так и веб-страницы целиком.
<style>
.paper {
width: 200px;
height: 300px;
background-color: #ef4444;
color: #666666;
}
</style>
HTML
Чтобы подключить к элементу заданный стиль, необходимо через
атрибут class (или id ) присвоить элементу соответствующее название:
<div class="paper">
...
</div>
HTML
CSS-код можно встраивать непосредственно в элемент разметки в виде значение
атрибута style , например:
HTML
1.2.4. Элемент <link>
Задать стили для документа можно также при помощи другого способа — записать
их в отдельный файл с расширением .css , например, style.css .
Подключить файл со стилями к веб-странице можно двумя способами:
<!DOCTYPE html>
<html>
<head>
<style>
@import url(style.css);
</style>
<meta>
<title> </title>
</head>
HTML
Элемент <link> определяет отношение между текущей страницей и другими
документами. Таких элементов на странице может быть несколько.
HTML
Для элемента доступны атрибуты, приведенные в таблице ниже, а
также глобальные атрибуты.
href Основной атрибут элемента, в качестве значения выступает путь к файлу со стилями.
media Определяет тип устройства, к которым должен быть применен ресурс ссылки.
title Определяет заголовок ссылки или название набора альтернативных таблиц стилей.
Значение атрибута — текст.
Определяет MIME-тип документа, на который идет ссылка. В данном случае он
type
принимает значение "text/css" .
1.2.5. Элемент <script>
async Атрибут указывает на то, что сценарий будет выполняться асинхронно с остальной
частью страницы (сценарий начнет выполняться одновременно с загрузкой страницы
onafterprint Событие, срабатывающее после отправки страницы на печать или после закрытия
печати.
onhashchange Событие срабатывает, когда меняется hash-часть URL, например, когда пользоват
перейдет с
адреса example.domain/test.aspx#page1 на example.domain/test.as
onoffline Событие вызывается браузером в том случае, когда браузер определит, что соеди
интернет пропало.
ononline Событие вызывается браузером в том случае, когда соединение с интернет возобн
1.2. HTML-теги
Опубликовано: 27 июня 2014Обновлено: 1 января 2021171 Comments
o пустые
элементы — <area> , <base> , <br> , <col> , <embed> , <hr> , <img> , <in
put> , <link> , <menuitem> , <meta> , <param> , <source> , <track> , <wb
r> ;
o элементы с неформатированным текстом — <script> , <style> ;
o элементы, выводящие неформатированный
текст — <textarea> , <title> ;
o элементы из другого пространства имён — MathML и SVG;
o обычные элементы — все остальные элементы.
В таблице приведен полный список элементов, поддерживаемых HTML4 и HTML5.
Экспериментальные и устаревшие теги исключены. Элементы, добавленные в
спецификацию HTML5, выделены бирюзовым цветом.
ТАБЛИЦА 1. HTML-ЭЛЕМЕНТ
Тег Описание
<!--...--> Используется для добавления комментариев.
<article> Раздел контента, который образует независимую часть документа или сайта,
например, статья в журнале, запись в блоге, комментарий.
<b> Задает полужирное начертание отрывка текста, не придавая акцент или важность
выделенному.
Задает базовый адрес (URL), относительно которого вычисляются все
<base> относительные адреса. Это поможет избежать проблем при переносе страницы в
другое место, так как все ссылки будут работать, как и прежде.
<blockquote> Выделяет текст как цитату, применяется для описания больших цитат.
<button> Создает интерактивную кнопку. Внутрь тега можно поместить содержимое — текс
или изображение.
Холст-контейнер для динамического отображения изображений, таких как простые
<canvas> изображения, диаграммы, графики и т.п. Для рисования используется скриптовый
язык JavaScript.
<dfn> Определяет слово как термин, выделяя его курсивом. Текст, идущий следом, долже
содержать расшифровку этого термина.
Интерактивный элемент, с которым взаимодействует пользователь для выполнения
<dialog> задачи, например, диалоговое окно, инспектор или окно. Без атрибута open не
виден для пользователя.
<header> Секция для вводной информации сайта или группы навигационных ссылок. Может
содержать один или несколько заголовков, логотип, информацию об авторе.
Таблица-шпаргалка с тегами
Для удобства пользования я сгруппировала теги по тематическим разделам,
добавив значения свойства display для каждого тега. Чтобы перейти к таблице,
кликните по рисунку.
1.3. HTML-атрибуты
Опубликовано: 16 июля 2014Обновлено: 26 февраля 202043 Comments
1.4. HTML-текст
Опубликовано: 20 марта 2014Обновлено: 23 декабря 202039 Comments
Используется для создания нижних индексов. Сдвигает текст ниже уровня строки,
уменьшая его размер.
2.29. CSS3-шрифты
2.6. CSS-шрифты
2.5. CSS-текст
HTML-атрибуты
1.5. HTML-ссылки
Опубликовано: 10 июля 2014Обновлено: 1 января 202135 Comments
HTML
Ссылка состоит из двух частей — указателя и адресной части. Указатель
ссылки представляет собой фрагмент текста или изображение, видимые для
пользователя. Адресная часть ссылки пользователю не видна, она представляет
собой адрес ресурса, к которому необходимо перейти.
Адресная часть ссылки состоит из URl. URl (Uniform Resource Locator) —
унифицированный адрес ресурса. При создании адресов для разделения слов
между собой рекомендуется использовать дефис, а не символ подчёркивания. В
общем виде URl имеющий следующий формат:
HTML
Метод доступа, или протокол, осуществляет обмен данными между рабочими
станциями в разных сетях. Наиболее распространенные протоколы передачи
данных:
file обеспечивает чтение файла с локального диска:
file:/gallery/pictures/summer.html
HTML
http предоставляет доступ к веб-странице по протоколу HTTP:
http://site.ru/
HTML
https — специальная реализация протокола HTTP, использующая шифрование
(как правило, SSL или TLS):
https://site.ru/
HTML
ftp осуществляет запрос к FTP-серверу на получение файла:
ftp://pgu/directory/library
HTML
mailto запускает сеанс почтовой связи с указанным адресатом и хостом:
mailto: nika@gmail.com
HTML
Имя сервера описывает полное имя машины в сети, например, site.ru . Если
имя сервера не указано, то ссылка считается локальной, т.е. она относится к той
же машине, на которой находится HTML-документ, содержащий ссылку.
Номер порта ТСР, на котором функционирует веб-сервер. Представляет собой
число, которое необходимо указывать, если метод требует номер порта
(отдельные сервера могут иметь свой отличительный номер порта). Если порт не
указан, по умолчанию используется порт 80. Стандартными портами являются:
o 21 — FTP
o 23 — Telnet
o 70 — Gopher
o 80 — HTTP
Путь содержит имя папки, в которой находится файл.
2. Абсолютный и относительный путь
Когда в ссылке указывается только имя файла, браузер предполагает, что файл
находится в той же папке, что и документ, содержащий гиперссылку. На практике
веб-сайты содержат сотни документов, которые размещают в отдельные папки,
чтобы ими было легче управлять. Чтобы создать ссылку на файл, находящийся
вне папки, содержащей текущий документ, необходимо указать расположение
файла или путь. HTML поддерживает два вида пути: абсолютный и
относительный.
РИС. 1. ПРИМЕР
СТРУКТУРЫ ПАПОК
2.1. Абсолютный путь
HTML
Когда вы ссылаетесь на страницу на другом сайте, вы можете использовать
только полный абсолютный путь.
http://site.ru/index.html
HTML
При отсутствии имени файла будет загружаться веб-страница, которая задана по
умолчанию в настройках веб-сервера (так называемый индексный файл).
http://site.ru/
HTML
Обычно в качестве индексного файла выступает документ с именем index.html .
Наличие завершающего слеша / означает, что обращение идет к папке, если его
нет — напрямую к файлу.
2.2. Относительный путь
<h1>Времена года</h1>
<h2>Оглавление</h2>
<a href="#p1">Лето</a> <!--создаём якорь, указав #id элемента-->
<a href="#p2">Осень</a>
<a href="#p3">Зима</a>
<a href="#p4">Весна</a>
<p id="p1">...</p> <!--добавляем соответствующий id элементу-->
<p id="p2">...</p>
<p id="p3">...</p>
<p id="p4">...</p>
HTML
Если нужно сделать ссылку с одной страницы сайта на определенный
раздел другой страницы, то необходимо задать id для этого раздела страницы,
а затем добавить его к абсолютному адресу ссылки:
<th id="about-color">color</th>
<a href="https://html5book.ru/css-shrifty/#about-color" class="site"
target="_blank">color</a>
HTML
4. Как сделать изображение-ссылку
Чтобы сделать кликабельное изображение, необходимо поместить
элемент <img> внутрь элемента <a> . Чтобы ссылка открывалась в другом окне,
нужно добавить атрибут target="_blank" для ссылки.
<a href="http://www.fast-torrent.ru/film/gran-za-granyu-tv.html"
target="_blank"><img src="//html5book.ru/wp-
content/uploads/2014/07/Fringe.jpg" alt="Fringe"></a>
HTML
РИС. 2. ИЗОБРАЖЕНИЕ-ССЫЛКА
5. Как сделать ссылку на телефонный номер, скайп или адрес
электронной почты
У ссылок появились новые возможности — по клику можно не только переходить
на другие страницы и скачивать файлы, но и совершать звонки на телефоны,
отправлять сообщения или звонить по скайпу.
media Определяет, для каких типов устройств файл будет оптимизирован. Значением может быт
любой медиа-запрос.
Указывает на то, в каком окне должен открываться документ, к которому ведет ссылка.
Принимает следующие значения:
_self — страница загружается в текущее окно;
target _blank — страница открывается в новом окне браузера;
_parent — страница загружается во фрейм-родитель;
_top — страница загружается в полное окно браузера.
HTML
Для элемента <img> доступны следующие атрибуты:
<img src="flower.jpg"
srcset="
img/flower-mobile.jpg 320w,
img/flower-wide-mobile.jpg 480w,
srcset img/flower-tablet.jpg 768w,
img/flower-desktop.jpg 1024w,
img/flower-hires.jpg 1280w"
sizes="
(max-width: 20em) 30vw,
(max-width: 30em) 60vw,
(max-width: 40em) 90vw"
alt="Роза в моём саду">
HTML
HTML
Элемент <map> содержит ряд элементов <area> , определяющих интерактивные
области в изображении карты.
3. Элемент <area>
Элемент <area> описывает только одну активную область в составе карты
изображений на стороне клиента. Если одна активная область перекрывает
другую, то будет реализована первая ссылка из списка областей.
<map name="имя_карты">
<area атрибуты>
</map>
HTML
Дополняет атрибут href и сообщает браузеру, что ресурс должен быть загружен в
момент, когда пользователь щелкает по ссылке, вместо того, чтобы, например,
download предварительно открыть его (как PDF-файл). Задавая имя для атрибута, мы таким образом
задаем имя загружаемому объекту. Разрешается использовать атрибут без указания его
значения.
href Указывает URL-адрес для ссылки. Может быть указан абсолютный или относительный
адрес ссылки.
Определяет язык связанного веб-документа. Используется только вместе с
hreflang атрибутом href . Принимаемые значения — аббревиатура, состоящая из пары букв,
обозначающих код языка.
media Определяет, для каких типов устройств файл будет оптимизирован. Значением может быт
любой медиа-запрос.
Дополняет атрибут href информацией об отношении между текущим и связанным
документом. Принимаемые значения:
alternate — ссылка на альтернативную версию документа (например, печатную форм
страницы, перевод или зеркало).
author — ссылка на автора документа.
bookmark — постоянный URL-адрес, используемый для закладок.
help — ссылка на справку.
license — ссылка на информацию об авторских правах на данный веб-документ.
next/prev — указывает связь между отдельными URL. Благодаря этой разметке Googl
rel может определить, что содержание данных страниц связано в логической
последовательности.
nofollow — запрещает поисковой системе переходить по ссылкам на данной странице
или по конкретной ссылке.
noreferrer — указывает, что переходе по ссылке браузер не должен посылать
заголовок HTTP-запроса (Referrer), в который записывается информация о том, с какой
страницы пришел посетитель сайта.
prefetch — указывает, что целевой документ должен быть кэширован, т.е. браузер в
фоновом режиме загружает содержимое страницы к себе в кэш.
search — указывает, что целевой документ содержит инструмент для поиска.
tag — указывает ключевое слово для текущего документа.
Указывает, куда будет загружен документ при переходе по ссылке. Принимает следующи
значения:
_self — страница загружается в текущее окно;
target _blank — страница открывается в новом окне браузера;
_parent — страница загружается во фрейм-родитель;
_top — страница загружается в полное окно браузера.
<img src="https://html5book.ru/wp-content/uploads/2014/12/flowers_foto.jpg"
alt="flowers_foto" width="680" height="383" usemap="#flowers">
<map name="flowers">
<area shape="circle" coords="70,164,50"
href="https://ru.wikipedia.org/wiki/Гербера" alt="gerbera" target="_blank">
<area shape="poly" coords="191,13,240,98,143,98,191,13"
href="https://ru.wikipedia.org/wiki/%C3%E8%E0%F6%E8%ED%F2" alt="hyacinth"
target="_blank">
<area shape="circle" coords="318,93,50"
href="https://ru.wikipedia.org/wiki/Ромашка" alt="camomiles" target="_blank">
<area shape="circle" coords="425,129,45"
href="https://ru.wikipedia.org/wiki/Нарцисс_(растение)" alt="narcissus"
target="_blank">
<area shape="rect" coords="480,3,572,89"
href="https://ru.wikipedia.org/wiki/Тюльпан" alt="tulip" target="_blank">
</map>
HTML
РИС. 2. ПРИМЕР СОЗДАНИЯ КАРТЫ-ИЗОБРАЖЕНИЯ, ПРИ НАЖАТИИ КУРСОРА МЫШИ
НА ЦВЕТОК ОСУЩЕСТВЛЯЕТСЯ ПЕРЕХОД НА СТРАНИЦУ С ОПИСАНИЕМ
Публикации по этой теме:
1.7. HTML-таблицы
Опубликовано: 25 июня 2014Обновлено: 1 января 202160 Comments
HTML-таблицы упорядочивают и выводят на экран данные с помощью строк или
столбцов. Таблицы состоят из ячеек, образующихся при пересечении строк и
столбцов.
Ячейки таблиц могут содержать любые HTML-элементы, такие как заголовки,
списки, текст, изображения, элементы форм, а также другие таблицы. Каждой
таблице можно добавить связанный с ней заголовок, расположив его перед
таблицей или после неё.
Таблицы больше не используются для вёрстки веб-страниц и компоновки
отдельных элементов, потому что такой приём не обеспечивает гибкость
структуры и адаптивность сайта, существенно увеличивая HTML-разметку.
<table>
<tr><th>текст заголовка</th><th>текст заголовка</th></tr> <!--ряд с ячейками
заголовков-->
<tr><td>данные</td><td>данные</td></tr> <!--ряд с ячейками тела таблицы-->
</table>
HTML
текст заголовка текст заголовка
данные данные
ФИГУРА 1. ВНЕШНИЙ ВИД ТАБЛИЦЫ БЕЗ ФОРМАТИРОВАНИЯ CSS-СВОЙСТВАМИ
По умолчанию таблица и ячейки не имеют видимых границ. Границы задаются с
помощью свойства border :
CSS
Промежутки между ячейками таблицы убираются с помощью свойства table
{border-collapse: collapse;} .
Ширина таблицы по умолчанию равна ширине её внутреннего содержимого.
Чтобы установить ширину, нужно задать значение для свойства width :
CSS
Если для ячеек таблицы заданы внутренние отступы и границы, то ширина
таблицы будет включать в себя следующие значения: padding-
left и padding-right , ширина border-left плюс ширина border-
right последней ячейки в ряду.
Если заданы ширина и границы ячеек, то ширина таблицы будет складываться из
ширины ячеек плюс ширина border-left и ширина border-right последней
ячейки в ряду.
2. Как создать строки (ряды) таблицы
Строки или ряды таблицы создаются с помощью элемента <tr> . Количество
горизонтальных строк таблицы определяется количеством элементов <tr></tr> .
3. Как сделать ячейку заголовка столбца таблицы
Элемент <th> создаёт заголовок столбца — специальную ячейку, текст в которой
выделяется полужирным. Количество ячеек заголовка определяется количеством
элементов <th></th> . Для элемента доступны
атрибуты colspan , rowspan , headers .
<table>
<tr><th>ячейка заголовка</th><th>ячейка заголовка</th></tr>
</table>
HTML
4. Как сделать ячейку тела таблицы
Элемент <td> создаёт ячейки таблицы, внутрь которых помещаются данные
таблицы. Элементы <td></td> , расположенные в одном ряду, определяют
количество ячеек в строке таблицы.
Количество пар ячеек <td> должно быть равно количеству пар ячеек <th> . Для
элемента доступны атрибуты colspan , rowspan , headers .
<table>
<tr><th>ячейка заголовка</th><th>ячейка заголовка</th></tr>
<tr><td>ячейка тела таблицы</td><td>ячейка тела таблицы</td></tr>
</table>
HTML
5. Как добавить подпись (заголовок) к таблице
Элемент <caption> создает подпись таблицы. Добавляется непосредственно
после тега <table> , вне строки или ячейки.
<table>
<caption>Перечень продуктов</caption>
<tr>
<th>№ п/п</th>
<th>Наименование товара</th>
<th>Ед. изм.</th>
<th>Количество</th>
<th>Цена за ед. изм., руб.</th>
<th>Стоимость, руб.</th>
</tr>
<tr>
<td>1.</td>
<td>Томаты
свежие</td><td>кг</td><td>15,20</td><td>69,00</td><td>1048,80</td>
</tr>
<tr>
<td>2.</td>
<td>Огурцы
свежие</td><td>кг</td><td>2,50</td><td>48,00</td><td>120,00</td>
</tr>
<tr>
<td colspan="5" style="text-align:right">ИТОГО:</td><td>1168,80</td>
</tr>
</table>
HTML
6. Группирование строк и столбцов таблицы
Элемент <colgroup> создает структурную группу столбцов, выделяя логически
однородные ячейки. Группирует один или более столбцов для единого
форматирования, позволяя применить стили к столбцам вместо того, чтобы
повторять стили для каждой ячейки и для каждой строки.
Добавляется непосредственно после тегов <table> и/или <caption> .
Элемент <col> формирует группы столбцов, которые делят таблицу на разделы,
не относящиеся к общей структуре, т.е. не содержащие информацию одного типа.
Позволяет задавать свойства столбцов для каждого столбца в пределах
элемента <colgroup> .
С помощью атрибута style можно изменить основной цвет фона ячеек. Для
элемента <col> доступен атрибут span , задающий количество столбцов для
объединения.
<table>
<colgroup>
<col span="2" style="background:Khaki"><!-- С помощью этой конструкции
задаем цвет фона для первых двух столбцов таблицы-->
<col style="background-color:LightCyan"><!-- Задаем цвет фона для
следующего (одного) столбца таблицы-->
</colgroup>
<tr>
<th>№ п/п</th>
<th>Наименование</th>
<th>Цена, руб.</th>
</tr>
<tr>
<td>1</td>
<td>Карандаш цветной</td>
<td>20,00</td>
</tr>
<tr>
<td>2</td>
<td>Линейка 20 см</td>
<td>30,00</td>
</tr>
</table>
HTML
<table>
<thead>
<tr>
<th>№ п/п</th>
<th>Наименование товара</th>
<th>Ед. изм.</th>
<th>Количество</th>
<th>Цена за ед. изм., руб.</th>
<th>Стоимость, руб.</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5" style="text-align:right">ИТОГО:</td><td>1168,80</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>1.</td>
<td>Томаты
свежие</td><td>кг</td><td>15,20</td><td>69,00</td><td>1048,80</td>
</tr>
<tr>
<td>2.</td>
<td>Огурцы
свежие</td><td>кг</td><td>2,50</td><td>48,00</td><td>120,00</td>
</tr>
</tbody>
</table>
HTML
Такая группировка строк была заложена в стандарте в расчете на то, что
обозреватели при отображении длинных таблиц обеспечат прокрутку строк
данных при сохранении надзаголовка и подзаголовка неподвижными, а при их
выводе на принтер смогут использовать надзаголовок и подзаголовок в
качестве колонтитулов страницы. Однако, современные обозреватели этого
не делают и либо просто отображают <thead> и <tfoot> как строки
данных, либо, в лучшем случае, просто помещают соответствующие строки
в начало и конец таблицы.
8. Как объединить ячейки таблицы
Атрибуты colspan и rowspan объединяют ячейки таблицы.
Атрибут colspan задает количество ячеек, объединенных по горизонтали,
а rowspan — по вертикали.
<table>
<tr>
<th>№ п/п</th>
<th>Наименование товара</th>
<th>Ед. изм.</th>
<th>Количество</th>
<th>Цена за ед. изм., руб.</th>
<th>Стоимость, руб.</th>
</tr>
<tr>
<td>1.</td>
<td>Томаты
свежие</td><td>кг</td><td>15,20</td><td>69,00</td><td>1048,80</td>
</tr>
<tr>
<td>2.</td>
<td>Огурцы
свежие</td><td>кг</td><td>2,50</td><td>48,00</td><td>120,00</td>
</tr>
<tr>
<td colspan="5" style="text-align:right">ИТОГО:</td><td>1168,80</td><!--
Задаем количество ячеек по горизонтали для объединения-->
</tr>
</table>
HTML
<table>
<caption>Меню ресторана "Ромашка"</caption>
<tr>
<th rowspan="2" class="first">Кухня</th>
<th colspan="2">Холодные блюда</th>
<th colspan="2">Горячие блюда</th>
<th rowspan="2">Десерты</th>
</tr>
<tr>
<td class="first">Салаты</td>
<td class="first">Закуски</td>
<td class="first">Первые блюда</td>
<td class="first">Вторые блюда</td>
</tr>
<tr>
<td rowspan="3" class="first">Русская</td>
<td>Винегрет</td>
<td>Язык с хреном</td>
<td>Щи с квашеной капустой</td>
<td>Вареники с картошкой</td>
<td>Печеные яблоки с медом</td>
</tr>
<tr>
<td>Оливье</td>
<td>Студень говяжий</td>
<td>Рассольник домашний</td>
<td>Караси запеченые в сметане</td>
<td>Блинчатый пирог</td>
</tr>
<tr>
<td>Сельдь под "шубой"</td>
<td>Судак заливной</td>
<td>Мясная солянка</td>
<td>Котлеты "Пожарские"</td>
<td>Пирожное "Картошка"</td>
</tr>
<tr>
<td rowspan="3" class="first">Испанская</td>
<td>Севиче из гребешков</td>
<td>Эмпанадас</td>
<td>Хлебный суп с чесноком</td>
<td>Паэлья с морепродуктами</td>
<td>Чуррос</td>
</tr>
<tr>
<td>Тимбал из авокадо и тунца</td>
<td>Ахотомате</td>
<td>Астурийская фабада</td>
<td>Свиное раксо</td>
<td>Альмойшавена</td>
</tr>
<tr>
<td>Фасоль с ветчиной</td>
<td>Чанфайна</td>
<td>Рыбный суп с манными клецками </td>
<td>Тортилья картофельная</td>
<td>Бунуэлос</td>
</tr>
<tr>
<td rowspan="3" class="first">Французская</td>
<td>Вогезский салат</td>
<td>Рийет из курицы</td>
<td>Баклажанный крем-суп "Ренуар"</td>
<td>Картофель огратен</td>
<td>Бриоши</td>
</tr>
<tr>
<td>Салат "Панзанелла"</td>
<td>Делисьез из сыра</td>
<td>Французский тыквенный суп</td>
<td>Гратин из птицы</td>
<td>Лигурийский лимонный пирог</td>
</tr>
<tr>
<td>Тар-тар</td>
<td>Маринованный лосось</td>
<td>Суп "Конти"</td>
<td>Тартифлетт</td>
<td>Саварен "Триумф"</td>
</tr>
</table>
HTML
body {
margin: 0;
background: #F4F1F8;
}
table {
border-collapse: collapse;
line-height: 1.1;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
background: radial-gradient(farthest-corner at 50% 50%, white, #DCECF8);
color: #0C213B;
}
caption {
font-family: annabelle, cursive;
font-weight: bold;
font-size: 2em;
padding: 10px;
color: #F3CD26;
text-shadow: 1px 1px 0 rgba(0,0,0,.3);
}
caption:before, caption:after {
content: "\274B";
color: #A9E2CC;
margin: 0 10px;
}
th {
padding: 10px;
border: 1px solid #A9E2CC;
}
td {
font-size: 0.8em;
padding: 5px 7px;
border: 1px solid #A9E2CC;
}
.first {
font-size: 1em;
font-weight: bold;
text-align: center;
}
CSS
Публикации по этой теме:
Шпаргалка по работе с таблицами
Элементы списка ведут себя как блочные элементы, располагаясь друг под
другом и занимая всю ширину блока-контейнера. Каждый элемент списка имеет
дополнительный блок, расположенный сбоку, который не участвует в компоновке.
Создание HTML-списков
Содержание:
1. Маркированный список <ul>
2. Нумерованный список <ol>
3. Список определений <dl>
4. Вложенный список
5. Многоуровневый нумерованный список
1. Маркированный список
Маркированный список представляет собой неупорядоченный список (от англ.
Unordered List). Создаётся с помощью элемента <ul> . В качестве маркера
элемента списка выступает метка, например, закрашенный кружок.
Браузеры по умолчанию добавляют следующее форматирование блоку списка:
ul {
padding-left: 40px;
margin-top: 1em;
margin-bottom: 1em;
}
CSS
Каждый элемент списка создаётся с помощью элемента <li> (от англ. List
Item).
Для элемента <ul> доступны глобальные атрибуты.
<ul>
<li>Microsoft</li>
<li>Google</li>
<li>Apple</li>
<li>IBM</li>
</ul>
HTML
Microsoft
Google
Apple
IBM
ФИГУРА. 1. МАРКИРОВАННЫЙ СПИСОК
2. Нумерованный список
Нумерованный список создаётся с помощью элемента <ol> . Каждый пункт
списка также создаётся с помощью элемента <li> . Браузер нумерует элементы
по порядку автоматически и если удалить один или несколько элементов такого
списка, то остальные номера будут автоматически пересчитаны.
Блок списка также имеет стили браузера по умолчанию:
ol {
padding-left: 40px;
margin-top: 1em;
margin-bottom: 1em;
}
CSS
Для элемента <li> доступен атрибут value , который позволяет изменить номер
по умолчанию для выбранного элемента списка. Например, если для первого
пункта списка задать <li value="10"> , то остальная нумерация будет
пересчитана относительно нового значения.
Для элемента <ol> доступны следующие атрибуты:
Атрибут type задает вид маркера для использования в списке (в виде букв или
цифр). Принимаемые значения:
1 — значение по умолчанию, десятичная нумерация.
type A — нумерация списка в алфавитном порядке, заглавные буквы (A, B, C, D).
a — нумерация списка в алфавитном порядке, строчные буквы (a, b, c, d).
I — нумерация римскими заглавными цифрами (I, II, III, IV).
i — нумерация римскими строчными цифрами (i, ii, iii, iv).
<ol>
<li>Microsoft</li>
<li>Google</li>
<li>Apple</li>
<li>IBM</li>
</ol>
HTML
1. Microsoft
2. Google
3. Apple
4. IBM
ФИГУРА. 2. НУМЕРОВАННЫЙ СПИСОК
3. Список определений
Списки определений создаются с помощью элемента <dl> . Для добавления
термина применяется элемент <dt> , а для вставки определения —
элемент <dd> .
Блок списка определений имеет следующие стили браузера по умолчанию:
dl {
margin-top: 1em;
margin-bottom: 1em;
}
CSS
Для элементов <dl> , <dt> и <dd> доступны глобальные атрибуты.
<dl>
<dt>Режиссер:</dt>
<dd>Петр Точилин</dd>
<dt>В ролях:</dt>
<dd>Андрей Гайдулян</dd>
<dd>Алексей Гаврилов</dd>
<dd>Виталий Гогунский</dd>
<dd>Мария Кожевникова</dd>
</dl>
HTML
Режиссер:
Петр Точилин
В ролях:
Андрей Гайдулян
Алексей Гаврилов
Виталий Гогунский
Мария Кожевникова
ФИГУРА. 3. СПИСОК ОПРЕДЕЛЕНИЙ
4. Как создать вложенный список
Зачастую возможностей простых списков не хватает, например, при создании
оглавления никак не обойтись без вложенных пунктов. Разметка для вложенного
списка будет следующей:
<ul>
<li>Пункт 1.</li>
<li>Пункт 2.
<ul>
<li>Подпункт 2.1.</li>
<li>Подпункт 2.2.
<ul>
<li>Подпункт 2.2.1.</li>
<li>Подпункт 2.2.2.</li>
</ul>
</li>
<li>Подпункт 2.3.</li>
</ul>
</li>
<li>Пункт 3.</li>
</ul>
HTML
Пункт 1.
Пункт 2.
Подпункт 2.1.
Подпункт 2.2.
Подпункт 2.2.1.
Подпункт 2.2.2.
Подпункт 2.3.
Пункт 3.
ФИГУРА. 4. ВЛОЖЕННЫЙ СПИСОК
5. Многоуровневый нумерованный список
Многоуровневый список используется для отображения элементов списка на
разных уровнях с различными отступами. Разметка для многоуровневого
нумерованного списка будет следующей:
<ol>
<li>пункт</li>
<li>пункт
<ol>
<li>пункт</li>
<li>пункт</li>
<li>пункт
<ol>
<li>пункт</li>
<li>пункт</li>
<li>пункт</li>
</ol>
</li>
<li>пункт</li>
</ol>
</li>
<li>пункт</li>
<li>пункт</li>
</ol>
HTML
Такая разметка по умолчанию создаст для каждого вложенного списка новую
нумерацию, начинающуюся с единицы. Чтобы сделать вложенную нумерацию,
нужно использовать следующие свойства:
ol {
/* убираем стандартную нумерацию */
list-style: none;
/* Идентифицируем счетчик и даем ему имя li. Значение счетчика не указано
- по умолчанию оно равно 0 */
counter-reset: li;
}
li:before {
/* Определяем элемент, который будет нумероваться — li. Псевдоэлемент
before указывает, что содержимое, вставляемое при помощи свойства content,
будет располагаться перед пунктами списка. Здесь же устанавливается значение
приращения счетчика (по умолчанию равно 1). */
counter-increment: li;
/* С помощью свойства content выводится номер пункта списка. counters()
означает, что генерируемый текст представляет собой значения всех счетчиков с
таким именем. Точка в кавычках добавляет разделяющую точку между цифрами, а
точка с пробелом добавляется перед содержимым каждого пункта списка */
content: counters(li, ".") ". ";
}
CSS
1. пункт
2. пункт
1. пункт
2. пункт
3. пункт
1. пункт
2. пункт
3. пункт
4. пункт
3. пункт
4. пункт
ФИГУРА. 5. МНОГОУРОВНЕВЫЙ НУМЕРОВАННЫЙ СПИСОК
Публикации по этой теме:
Адаптивное выпадающее мега меню на CSS
❋
Жирная восьмиконечная каплеобразная звёздочка-
❋ \274B
пропеллер
2. Знаки пунктуации
3. Стрелки
4. Карточные масти
5. Деньги
6. Знаки зодиака
1.10. HTML-генераторы
Опубликовано: 20 марта 2014Обновлено: 5 января 202015 Comments
o Метаданные
o Потоковое содержимое
o Секционное содержимое
o Заголовочное содержимое
o Текстовое содержимое
o Встроенное содержимое
o Интерактивное содержимое
Элемент <html>
Категории содержимого: нет.
Контекст, в котором этот элемент может быть использован: как корневой
элемент HTML-документа. Везде, где разрешен фрагмент поддокумента в
составном документе, например, внутри <iframe> .
Пропуск тегов: начальный тег <html> может быть пропущен, если сразу за
тегом не идет комментарий. Закрывающий тег </html> также может быть
пропущен, если перед ним нет комментария.
<!DOCTYPE html>
<head>
<title>Тест</title>
</head>
<body>
<h1>Тестовая страница</h1>
</body>
HTML
Для элемента доступны глобальные атрибуты и атрибут manifest , который
указывает путь к документу кэша манифеста (в нем перечисляются ресурсы,
которые должны быть сохранены в локальном кэше), например:
<html manifest="about_company.appcache">
HTML
Элемент <html> представляет корень HTML-документа (элемент верхнего
уровня). Рекомендуется указывать атрибут lang с указанием языка документа.
Это помогает инструментам синтеза речи для определения произношения,
инструментам перевода для определения правил перевода и т.д.
Все остальные элементы должны быть потомками элемента <html> . Все, что
находится за пределами <html>...</html> , не воспринимается браузером как
HTML-код и никак им не обрабатывается.
Базовый HTML-документ выглядит так:
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Название документа</title>
</head>
<body>
<h1>Заголовок документа</h1>
<p>Абзац текста.</p>
<p>
<a href="another-html-document.html">
Текстовая ссылка на another-html-document.html
</a>
</p>
<!-- это комментарий -->
</body>
</html>
HTML
Над тегом <html> в самом начале каждого документа указывается тип
документа, который объясняет, какой тип HTML следует ожидать и,
следовательно, какие спецификации валидаторов (например, валидатор HTML
W3C) должны проверять данный документ.
Тип документа также служит для того, чтобы браузер отображал страницу в так
называемом «стандартном режиме». В стандартном режиме браузеры обычно
пытаются отобразить страницу в соответствии со спецификациями CSS, то есть
предполагается, что документ создан с учетом веб-стандартов.
По материалам The document element
<!DOCTYPE html>
<html lang="ru">
<title>Тест</title>
<body>
<h1>Тестовая страница</h1>
</body>
HTML
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Документ с небольшим head</title>
</head>
<body>
...
HTML
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Документ с большим head</title>
<link rel="stylesheet" href="default.css">
<link rel="stylesheet alternate" href="big.css" title="Большой текст">
<script src="main.js"></script>
</head>
<body>
...
HTML
2. Элемент <title>
Категории содержимого: метаданные.
Контекст, в котором этот элемент может быть использован: в
элементе <head> , не содержащем других элементов <title> .
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <title> представляет заголовок или название документа (веб-
страницы). Авторы должны использовать заголовки, которые дают поисковой
системе понять, что содержится на странице, даже если заголовки используются
вне контекста, например, в истории, закладках пользователя или в результатах
поиска. Заголовок документа может отличаться от заголовка первого уровня,
поскольку <h1> не должен стоять отдельно, когда он вырван из контекста.
<title>Подробное руководство по Flexbox</title>
...
<h1>Что такое Flexbox</h1>
<p>...</p>
HTML
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Пример для элемента base</title>
<base href="https://www.example.com/news/index.html">
</head>
<body>
<p>Посетите страницу <a href="archives.html">архивов</a>.</p>
</body>
</html>
HTML
Ссылка в приведенном выше примере будет ссылкой
на https://www.example.com/news/archives.html .
4. Элемент <link>
Категории содержимого: метаданные. Если его использование разрешено
в <body> — потоковое или текстовое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидаются
метаданные. В элементе <noscript> , который является дочерним элементом
элемента <head> . Если элемент разрешен в <body> — там, где ожидается
текстовое содержимое.
Пропуск тегов: отсутствует закрывающий тег.
Для элемента доступны глобальные атрибуты, а также атрибуты, приведенные в
таблице:
Задает тип указанной ссылки, может содержать как одно значение, так и набор
разделенных пробелами ключевых слов:
rel
alternate , dns-prefetch , icon , next , pingback , preconnect , prefetch
preload , prerender , search , serviceworker .
Указывает, к какому типу медиа относится ресурс. Значение должно быть допустимым
media
списком медиазапросов.
referrerp
Указывает URL источника запроса при переходе с одной страницы на другую.
olicy
Задает размеры иконок (для rel="icon" ) для визуальных медиа, значение носит
sizes
рекомендательный характер.
HTML
HTML
o keywords — значение должно быть набором разделенных запятыми
ключевых слов, относящихся к странице. Многие поисковые системы не
рассматривают такие ключевые слова, потому что эта функция исторически
использовалась ненадежно и спамила результаты поиска.
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
6. Элемент <style>
Категории содержимого: метаданные.
Контекст, в котором этот элемент может быть использован: где ожидаются
метаданные. Внутри элемента <noscript> который является дочерним
элементом <head> . Внутри <body> , где ожидается потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также атрибуты, приведенные в
таблице:
<!DOCTYPE html>
<html>
<head>
<title>Моя любимая книга</title>
<style>
em {
font-style: normal;
color: red;
}
</style>
</head>
<body>
<p>Моя <em>любимая</em> книга - «Приключения Алисы в Стране чудес».</p>
</body>
</html>
HTML
По материалам Document metadata
Схема состоит из списка одного или более вложенных разделов. Раздел (секция)
представляет собой контейнер, который соответствует некоторым узлам в
исходном дереве DOM. Раздел в данном случае не является
элементом <section> , он просто подразумевает его концепцию. Каждый раздел
может иметь один заголовок, связанный с ним, а также любое количество
дополнительных вложенных разделов.
Также отдельно выделяют корневые секционные элементы. Они отличаются от
секционных элементов, но могут также иметь схему.
<!DOCTYPE html>
<title>Тест</title>
<h1>Тестовая страница</h1>
HTML
Элемент <body> представляет содержимое документа.
Для элемента доступны глобальные атрибуты, а также атрибуты, приведенные в
таблице ниже.
Элемент <body> предоставляет в качестве атрибутов ряд обработчиков событий
объекта Window
— onblur , onerror , onfocus , onload , onresize и onscroll .
onoffline Событие вызывается браузером в том случае, когда браузер определит, что
соединение с интернет пропало.
onrejectionhandl
Событие возникает, когда Promise s отклоняются.
ed
onunhandledrejec
Событие используется для обработки необработанных событий отказа.
tion
<!DOCTYPE html>
<html>
<head>
<title>Онлайн или офлайн?</title>
<script>
function update(online) {
document.getElementById('status').textContent =
online ? 'Онлайн' : 'Офлайн';
}
</script>
</head>
<body ononline="update(true)"
onoffline="update(false)"
onload="update(navigator.onLine)">
<p>Вы: <span id="status">(Статус неизвестен)</span></p>
</body>
</html>
HTML
2. Элемент <article>
Категории контента: потоковое содержимое, секционное содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Элемент <article> представляет собой законченное или автономное
произведение в документе, странице, приложении или сайте. Может
дублироваться на других страницах сайта и содержать внутри другие
элементы <article> , которые по содержанию имеют близкое отношение к
содержанию внешней статьи. Если на странице присутствует только одна статья с
заголовком и текстовым содержимым, она не нуждается в обёртке
элементом <article> .
Общее правило заключается в том, что элемент <article> уместен только в том
случае, если содержимое элемента будет явно указано в схеме документа.
Каждая статья должна быть идентифицирована, обычно путем включения
заголовка (элемент <h1-h6> ) в качестве дочернего элемента
элемента <article> .
<article>
<header>
<h2><a href="https://herbert.io">Короткая заметка о ношении
шорт</a></h2>
<p>Опубликовано в пятницу, 13 марта 2020 Патриком Люком.
<a href="https://herbert.io/short-note/#comments">6
комментариев</a></p>
</header>
<p>Попутчик задал интересный вопрос: почему вы носите шорты, а не длинные
брюки? Человек носил брюки-кюлоты как время, поэтому я считал вопрос
двусмысленным по своей природе, но я попытался дать честный ответ, несмотря
на сомнительную одежду спрашивающего.</p>
<p>Короткий ответ: мне нравится носить шорты, длинный ответ ...</p>
<p><a href="https://herbert.io/short-note/">Продолжить чтение: Короткая
заметка о ношении шорт</a></p>
</article>
HTML
<section>
<article>
<h2><a href="">Весна приходит (и уходит) в графстве Суссекс</a></h2>
<p>Вчера я присоединился к Brooklyn Bird Club для нашей ежегодной
поездки в Западный Нью-Джерси, в частности, в Hyper Humus, относительно
недавно обнаруженную «горячее место».</p>
</article>
<article>
<h2><a href="">Как стать бердвотчером?</a></h2>
<p>Птицы — почти единственная связь современного городского
человека с дикой природой. Благодаря бердвотчингу вы, скорее всего, начнете
больше путешествовать, причем по самым неожиданным местам. Если у вас есть
дети, можно изучать птиц вместе — это идеальное семейное хобби. </p>
</article>
<nav>
<a href="">« Предыдущие записи</a>
</nav>
</section>
HTML
Для элемента доступны глобальные атрибуты.
3. Элемент <section>
Категории контента: потоковое содержимое, секционное содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Элемент <section> представляет общий раздел документа или приложения,
группируя тематическое содержимое. Каждый раздел должен быть
идентифицирован, обычно путем включения заголовка (элемент <h1-h6> ) в
качестве дочернего элемента <section> .
Примерами разделов могут быть главы, различные страницы во вкладках или
пронумерованные разделы. Домашняя страница веб-сайта может быть разбита на
разделы для введения, новостей и контактной информации.
<article>
<header>
<h2>Яблоки</h2>
<p>Вкусные, восхитительные фрукты!</p>
</header>
<p>Яблоко является плодом яблони.</p>
<section aria-label="Красные яблоки">
<h3>Ред Делишес</h3>
<p>Эти ярко-красные яблоки чаще всего встречаются во многих
супермаркетах.</p>
</section>
<section aria-label="Зеленые яблоки">
<h3>Гренни Смит</h3>
<p>Эти сочные зеленые яблоки станут отличной начинкой для яблочных
пирогов.</p>
</section>
</article>
HTML
Для элемента доступны глобальные атрибуты.
<article> внутри <section>
<section>
<h1>Заметки о природе</h1>
<article>
<h2>...</h2>
<p>...</p>
</article>
<article>
<h2>...</h2>
<p>...</p>
</article>
</section>
<section>
<h1>Исторические заметки</h1>
<article>
<h2>...</h2>
<p>...</p>
</article>
<article>
<h2>...</h2>
<p>...</p>
</article>
</section>
HTML
4. Элемент <nav>
Категории контента: потоковое содержимое, секционное содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Элемент <nav> представляет собой раздел страницы с навигационными
ссылками, который ссылается на другие страницы или части внутри страницы,
при этом не обязательно должен находиться внутри <header> . На странице
может быть несколько элементов <nav> .
В случаях, когда содержимое элемента <nav> представляет список элементов,
рекомендуется использовать разметку списка. Не заменяет теги <ul> или <оl> ,
он просто их обрамляет.
Не все группы ссылок на странице должны быть обернуты элементом <nav> —
этот элемент предназначен главным образом для разделов, состоящих из
основных навигационных блоков. В частности, нижние колонтитулы обычно имеют
краткий список ссылок на различные страницы сайта, такие как условия
обслуживания, домашняя страница и страница об авторских правах. Для таких
случаев достаточно одного элемента <footer> .
<body>
<h1>Вики-центр</h1>
<nav>
<ul>
<li><a href="/">Главная</a></li>
<li><a href="/events">Текущие события</a></li>
...
</ul>
</nav>
<article>
<header>
<h2>Афиша мероприятий</h2>
</header>
<nav>
<ul>
<li><a href="#public">Лекции</a></li>
<li><a href="#practice">Практические занятия</a></li>
...
</ul>
</nav>
<div>
<section id="public">
<h2>Лекции</h2>
<p>...</p>
</section>
<section id="practice">
<h2>Практические занятия</h2>
<p>...</p>
</section>
...more...
</div>
<footer>
<p><a href="?edit">Редактировать</a> | <a href="?delete">Удалить</a> |
<a href="?rename">Переименовать</a></p>
</footer>
</article>
<footer>
<p><small>© 2020 Вики-центр</small></p>
</footer>
</body>
HTML
В качестве элементов панели навигации можно использовать не только элементы
списков:
<nav>
<p><a href="">...</a></p>
<p><a href="">...</a></p>
</nav>
HTML
Также можно добавлять заголовки внутрь элемента:
<nav>
<h2>...</h2>
<ul>
<li><a>...</a></li>
<li><a>...</a></li>
<li><a>...</a></li>
</ul>
</nav>
HTML
Для элемента доступны глобальные атрибуты.
5. Элемент <aside>
Категории контента: потоковое содержимое, секционное содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Элемент <aside> представляет раздел страницы, который состоит из
содержимого, косвенно связанного с родительским секционным элементом и
который можно рассматривать отдельно от него. Чаще всего элемент
позиционируется как боковая колонка (как в книгах) и включает в себя группу
элементов: <nav> , цифровые данные, цитаты, рекламные блоки, архивные
записи. Не подходит для блоков, просто позиционированных в стороне.
<aside>
<h2>Швейцария</h2>
<p>Швейцария, страна в центре географической Европы, не имеющая выхода к
морю, не присоединилась к геополитическому Европейскому союзу, хотя она
подписала ряд европейских договоров.</p>
</aside>
HTML
<body>
<header>
<h1>Мой замечательный блог</h1>
<p>Мой слоган</p>
</header>
<aside>
<nav>
<h2>Мой блогролл</h2>
<ul>
<li><a href="https://blog.example.com/">Интересная ссылка</a>
</ul>
</nav>
<nav>
<h2>Архивы</h2>
<ol reversed>
<li><a href="/last-post">Моя последняя запись</a>
<li><a href="/first-post">Моя первая запись</a>
</ol>
</nav>
</aside>
<aside>
<h2>Мой Twitter</h2>
<blockquote cite="https://twitter.example.net/t31351234">
Я в отпуске, пишу для своего блога.
</blockquote>
<blockquote cite="https://twitter.example.net/t31219752">
Я скоро пойду в отпуск.
</blockquote>
</aside>
<article>
<h2>Моя последняя запись</h2>
<p>Это моя последняя запись.</p>
<footer>
<p><a href="/last-post" rel=bookmark>Ссылка</a>
</footer>
</article>
<article>
<h2>Моя первая запись</h2>
<p>Это моя первая запись.</p>
<aside>
<h1>Публикация</h1>
<p>Пока я думаю об этом, я хотел бы сказать кое-что о публикациях.
Опубликовывать статьи - это весело!</p>
</aside>
<footer>
<p><a href="/first-post" rel=bookmark>Ссылка</a>
</footer>
</article>
<footer>
<nav>
<a href="/archives">Архивы</a> — <a href="/about">Обо мне</a> —
<a href="/copyright">Copyright</a>
</nav>
</footer>
</body>
HTML
Для элемента доступны глобальные атрибуты.
6. Элементы <h1>, <h2>, <h3>, <h4>, <h5> и <h6>
Категории контента: потоковое содержимое, секционное содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Элементы <h1-h6> представляют заголовки для своих разделов. Эти элементы
имеют ранг, определяемый числом в их имени. Элемент <h1> имеет наивысший
ранг, элемент <h6> имеет наименьший ранг, а два элемента с одинаковым
именем имеют одинаковый ранг. Используйте ранг элементов заголовка, чтобы
создать схему документа.
Элементы <h1 – h6> не должны использоваться для разметки подзаголовков,
альтернативных заголовков и слоганов, если только они не предназначены для
заголовка нового раздела или подраздела.
<body>
<h1>Заголовок верхнего уровня</h1>
<section><h2>Заголовок второго уровня</h2>
<section><h3>Заголовок третьего уровня</h3>
<section><h4>Заголовок четвертого уровня</h4>
<section><h5>Заголовок пятого уровня</h5>
<section><h6>Заголовок шестого уровня</h6>
</section>
</section>
</section>
</section>
</section>
</body>
HTML
Для элементов доступны глобальные атрибуты.
7. Элемент <header>
Категории контента: потоковое содержимое, видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <header> представляет вводное содержимое для его ближайшего
предка — элемента <main> или элемента из категории секционного содержимого
или корневого секционного элемента. Элемент <header> обычно содержит
группу вводных или навигационных элементов.
Если элемент <header> является ближайшим предком элемента <body> и не
находится внутри <main> , он представляет вводное содержимое для страницы в
целом.
Элемент <header> обычно содержит заголовок раздела (элемент <h1–h6> ), но
это не обязательно. Элемент <header> также можно использовать как элемент-
обертку для оглавления раздела, формы поиска или любых уместных логотипов. В
документе может содержаться одновременно несколько элементов <header> и
они могут располагаться в любой части страницы.
Элемент <header> не является секционным содержимым, он не вводит новый
раздел.
<article>
<header>
<h1>Flexbox: Полное руководство</h1>
<aside>
<header>
<h2>Автор: Wes McSilly</h2>
<p><a href="./wes-mcsilly/">Связаться с ним!</a></p>
</header>
<p>Эксперт в Flexbox.</p>
</aside>
</header>
<p><ins>Руководство о Flexbox должно было быть здесь, но оно оказалось, что
Wes не был экспертом по Flexbox.</ins></p>
</article>
HTML
Элемент <header> может содержать только <header> или <footer> , если они
сами находятся внутри <article> , <aside> , <nav> или <section> .
8. Элемент <footer>
Категории контента: потоковое содержимое, видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <footer> представляет нижний колонтитул для его ближайшего предка
элемента <main> , или элемента из категории секционного содержимого или
корневого секционного элемента.
Обычно содержит информацию об авторе статьи, данные о копирайте и т.д. Если
используется как колонтитул всей страницы, содержимое дополняется
сведениями об авторских правах, ссылками на условия использования,
контактную информацию, ссылками на связанное содержимое и т.п.
...
<footer>
<nav>
<section>
<h2>Статьи</h2>
<p><img src="images/somersaults.jpeg" alt=""> Посетить спортзал с
нашим классом сальто! Наш учитель Джим проведет вас через шаги в этой статье
из двух частей. <a href="articles/somersaults/1">Часть 1</a> · <a
href="articles/somersaults/2">Часть 2</a></p>
<p><img src="images/crisps.jpeg"> Чипсы закончились, теперь осталась
только картошка. Что вы можете с этим сделать? <a
href="articles/crisps/1">Читать далее...</a></p>
</section>
<ul>
<li> <a href="/about">О нас...</a>
<li> <a href="/feedback">Связаться с нами!</a>
<li> <a href="/sitemap">Карта сайта</a>
</ul>
</nav>
<p><small>© 2020 The Snacker — <a href="/tos">Условия
обслуживания</a></small></p>
</footer>
</body>
HTML
В одном веб-документе может быть несколько элементов <footer> . Как каждая
страница, так и каждая статья может иметь свой элемент <footer> .
Также, <footer> можно поместить в элемент <blockquote> , чтобы указать
источник цитирования.
По материалам Sections
<p>Маленький котенок осторожно уселся на кусок ковра. Позже в его жизни это
будет упоминаться как время, когда кошка сидела на коврике.</p>
HTML
<fieldset>
<legend>Персональная информация</legend>
<p>
<label>Имя: <input name="n"></label>
<label><input name="anon" type="checkbox"> Скрыть от других
пользователей</label>
</p>
<p><label>Адрес: <textarea name="a"></textarea></label></p>
</fieldset>
HTML
Элемент <p> не должен использоваться, когда уместен более конкретный
элемент. Следующий пример является технически правильным:
<section>
...
<p>Последнее изменение: 2001-04-23</p>
<p>Автор: fred@example.com</p>
</section>
HTML
Тем не менее, это было бы лучше разметить как:
<section>
...
<footer>Последнее изменение: 2001-04-23</footer>
<address>Автор: fred@example.com</address>
</section>
HTML
Или так:
<section>
...
<footer>
<p>Последнее изменение: 2001-04-23</p>
<address>Автор: fred@example.com</address>
</footer>
</section>
HTML
Элементы списка (в частности, элементы <ol> и <ul> ) не могут быть дочерними
элементами <p> . Поэтому, когда предложение содержит маркированный список,
его можно разметить следующим образом:
HTML
2. Элемент <address>
Категории контента: потоковое содержимое, видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <address> представляет контактную информацию о человеке или
организации. Он должен включать физическое и / или цифровое местоположение
/ контактную информацию и средства идентификации лица (лиц) или
организации, к которой относится эта информация. В браузере обычно
отображается курсивом.
Например, твиттер-аккаунт W3C:
<address>
<p>W3C в Twitter:
<p><a href="https://twitter.com/w3c">@w3c</a>
</address>
HTML
Адрес, телефон и факс организации:
<address>
Центральный офис АО «Почта России»<br>
131000, Москва, Варшавское шоссе, 37<br>
Тел.: +7 (495) 956-20-67 | Факс: +7 (495) 956-99-51
</address>
HTML
3. Элемент <hr>
Категории контента: потоковое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: отсутствует закрывающий тег.
Для элемента доступны глобальные атрибуты.
Элемент <hr> представляет собой тематический разрыв на уровне абзаца,
например, изменение сцены в рассказе или переход к другой теме в разделе
справочника.
<section>
<h1>Общение</h1>
<p>Существуют различные способы общения. Этот раздел охватывает несколько
важных, используемых проектом.</p>
<hr>
<p>Камни связи, кажется, приходят парами и имеют загадочные свойства:</p>
<ul>
<li>Они могут передавать мысли в двух направлениях после активации, если
используются в одиночку.</li>
<li>Если оба камня используются с другим устройством, сознание
переключается на другое тело.</li>
</ul>
<hr>
<p>Радиоприемники используют электромагнитный спектр в метровом диапазоне и
дольше.</p>
<hr>
<p>Сигнальные вспышки используют электромагнитный спектр в нанометровом
диапазоне.</p>
</section>
HTML
Нет необходимости в элементе <hr> между разделами, поскольку
элементы <section> и элементы <h1> сами подразумевают смену тематики.
Элемент <hr> не влияет на структуру документа.
4. Элемент <pre>
Категории контента: потоковое содержимое, видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <pre> представляет собой блок предварительно отформатированного
текста, в котором структура представлена типографскими соглашениями, а не
элементами.
В синтаксисе HTML ведущий символ новой строки, следующий сразу за начальным
тегом <pre> , удаляется.
Для представления блока компьютерного кода, элемент <pre> может
использоваться с элементом <code> . Для представления результата выполнения
программного кода или скрипта элемент <pre> может использоваться с
элементом <samp> . Аналогично, элемент <kbd> может использоваться в
элементе <pre> для указания текста, который должен ввести пользователь.
HTML
5. Элемент <blockquote>
Категории контента: потоковое содержимое, корневой секционный, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты и необязательный атрибут cite ,
содержащий ссылку на источник цитаты. Браузеры могут разрешать
пользователям переходить по таким ссылкам, но они в первую очередь
предназначены для частного использования (например, серверными скриптами,
собирающими статистику использования цитат сайта), а не для читателей.
Элемент <blockquote> представляет содержимое, цитируемое из другого
источника, необязательно со ссылкой на источник цитирования, которая
указывается в элементе <footer> или <cite> , и, необязательно, с
изменениями по тексту, такими как аннотации и сокращения.
<blockquote>
<p>От перца, верно, начинают всем перечить... От уксуса - куксятся, от
горчицы - огорчаются, от лука - лукавят, от вина - винятся, а от сдобы -
добреют. Как жалко, что никто об этом не знает... Всё было бы так просто! Ели
бы сдобу и добрели!</p>
<cite>Льюис Кэрролл. Приключения Алисы в Стране чудес</cite>
</blockquote>
HTML
<blockquote>
<p>Моя любимая книга <cite class="from-source">"О водоплавающих"</cite></p>
<footer>- <cite>Майк Смит</cite></footer>
</blockquote>
HTML
6. Элемент <ol>
Категории контента: потоковое содержимое. Если содержит хотя бы один
элемент <li> — видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также атрибуты, приведенные в
таблице ниже:
HTML
7. Элемент <ul>
Категории контента: потоковое содержимое. Если содержит хотя бы один
элемент <li> — видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <ul> представляет собой список элементов, где порядок элементов не
важен, то есть когда изменение порядка не приведет к существенному изменению
смысла документа.
HTML
8. Элемент <li>
Категории контента: отсутствуют.
Контекст, в котором этот элемент может быть использован: внутри
элемента <ol> и <ul> .
Пропуск тегов: закрывающий тег </li> может быть опущен, если
элемент <li> сразу следует за другим элементом <li> , или если больше нет
содержания в элементе, в который вложен тег.
Для элемента доступны глобальные атрибуты. Если элемент является дочерним
элементом <ol> — необязательный атрибут value .
Элемент <li> представляет собой элемент списка. Если родительским
элементом является элемент <ol> , то элемент <li> имеет порядковый номер.
Атрибут value , если он присутствует, должен быть допустимым целым числом,
задающим порядковый номер элемента списка.
<figure>
<figcaption>Топ 10 фильмов всех времен</figcaption>
<ol>
<li value="10"><cite>Джози и кошечки</cite>, 2001</li>
<li value="9"><cite lang="sh">Црна мачка, бели мачор</cite>, 1998</li>
<li value="8"><cite>Приключения Флика</cite>, 1998</li>
<li value="7"><cite>История игрушек</cite>, 1995</li>
<li value="6"><cite>Корпорация монстров</cite>, 2001</li>
<li value="5"><cite>Тачки</cite>, 2006</li>
<li value="4"><cite>История игрушек 2</cite>, 1999</li>
<li value="3"><cite>В поисках Немо</cite>, 2003</li>
<li value="2"><cite>Суперсемейка</cite>, 2004</li>
<li value="1"><cite>Рататуй</cite>, 2007</li>
</ol>
</figure>
HTML
9. Элемент <dl>
Категории контента: потоковое содержимое. Если имеется хотя бы одна
пара <dt> — <dd> — видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <dl> представляет список описаний, состоящий из нуля или более
групп термин-описание. Термин представлен элементом <dt> , описание —
элементом <dd> .
Группы термин-описание могут быть терминами и определениями, вопросами и
ответами, категориями и темами и т.п.
<dl>
<dt>Текила «Бланко»</dt>
<dd>Кристально прозрачная текила с медовым вкусом спелой агавы...</dd>
<dt>Текила «Репосадо»</dt>
<dd>Текила, выдержанная в бочках из белого дуба в течение 8-10
месяцев...</dd>
</dl>
HTML
10. Элемент <dt>
Категории контента: отсутствуют.
Контекст, в котором этот элемент может быть использован: перед
элементами <dd> или <dt> внутри элементов <dl> .
Пропуск тегов: закрывающий тег элемента <dt> может быть опущен, если за
элементом <dt> сразу же следует другой элемент <dt> или элемент <dd> .
Для элемента доступны глобальные атрибуты.
Элемент <dt> представляет термин в списке описаний <dl> .
При использовании в элементе <dl> элемент <dt> не обязательно представляет
определяемый термин. Для этой цели можно использовать элемент <dfn> .
<dl>
<dt lang="en-us"><dfn>Color</dfn></dt>
<dt lang="en-gb"><dfn>Colour</dfn></dt>
<dd>A sensation which (in humans) derives from the ability of the fine
structure of the eye to distinguish three
differently filtered analyses of a view.</dd>
</dl>
HTML
11. Элемент <dd>
Категории контента: отсутствуют.
Контекст, в котором этот элемент может быть использован: после
элементов <dt> или <dd> внутри элементов <dl> .
Пропуск тегов: закрывающий тег элемента <dd> может быть опущен, если за
элементом <dd> сразу же следует другой элемент <dd> или элемент <dt> или
если в родительском элементе больше нет содержимого.
Для элемента доступны глобальные атрибуты.
Элемент <dd> представляет описание в списке описаний <dl> .
12. Элемент <figure>
Категории контента: потоковое содержимое, корневой секционный, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Элемент <figure> представляет автономное содержимое (необязательно с
подписью), являющееся самостоятельным элементом основного потока. С
помощью элемента <figure> можно добавлять краткие характеристики к
иллюстрациям, фотографиям, диаграммам, фрагментам кода и т.д.
<figure>
<img src="picture.jpg" alt="Осень">
<figcaption>Осенний лес</figcaption>
</figure>
HTML
Когда на <figure> ссылаются из основного содержимого документа,
идентифицируя его по заголовку (например, по номеру рисунка), это позволяет
легко перемещать такое содержимое из основного содержимого, например, в
боковую колонку или приложение, не затрагивая поток документа.
Стили браузеров по умолчанию для элемента <figure> :
display: block;
margin-left: 40px;
margin-right: 40px;
margin-top: 1em;
margin-bottom: 1em;
CSS
Для элемента доступны глобальные атрибуты.
13. Элемент <figcaption>
Категории контента: отсутствуют.
Контекст, в котором этот элемент может быть использован: как потомок
элемента <figure> .
Пропуск тегов: ни один из тегов не может быть пропущен.
Элемент <figcaption> представляет заголовок или легенду для остального
содержимого родительского элемента <figure> .
Для элемента доступны глобальные атрибуты.
14. Элемент <main>
Категории контента: потоковое содержимое, видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое; не может быть потомком таких элементов
как <article> , <aside> , <footer> , <header> или <nav> .
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <main> включает основное содержимое элемента <body> документа
или приложения и исключает содержимое, которое повторяется на страницах
сайта/приложения, таких как ссылки для навигации по сайту, информация об
авторских правах, логотипы сайта и баннеры, а также поисковые формы (за
исключением случаев, когда основной функцией документа или приложения
является поисковая форма).
Не является секционным содержимым, поэтому не оказывает никакого влияния на
структуру документа.
HTML
15. <div>
Категории контента: потоковое содержимое, видимое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
потоковое содержимое; как дочерний элемент <dl> .
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <div> сам по себе ничего не значит. Он представляет свои дочерние
элементы. Может использоваться с атрибутами class , lang и title для
разметки семантики, общей для группы последовательных элементов.
Рекомендуется использовать элемент <div> в случаях, когда другой элемент не
подходит. Использование более подходящих элементов вместо
элемента <div> обеспечивает лучшую доступность для читателей и облегчает
обслуживание кода.
С другой стороны, элемент <div> может быть полезны для стилистических
целей или для обертывания нескольких абзацев внутри раздела, имеющих общие
свойства. В примере ниже мы видим элемент <div> , используемый в качестве
способа задания языка двух абзацев сразу, вместо того чтобы устанавливать язык
для двух элементов абзаца отдельно:
<article lang="en-US">
<h2>My use of language and my cats</h2>
<p>My cat’s behavior hasn’t changed much since her absence, except that she
plays her new physique to the neighbors regularly, in an attempt to get
pets.</p>
<div lang="en-GB">
<p>My other cat, colored black and white, is a sweetie. He followed us
to the pool today, walking down the pavement with us. Yesterday he apparently
visited our neighbours. I wonder if he recognizes that their flat is a mirror
image of ours.</p>
<p>Hm, I just noticed that in the last paragraph I used British English.
But I’m supposed to write in American English. So I shouldn’t say "pavement"
or "flat" or "color"...</p>
</div>
<p>I should say "sidewalk" and "apartment" and "color"!</p>
</article>
HTML
По материалам Grouping content
<aside class="advertising">
<h2>Викиум</h2>
<a href="https://ad.example.com/?adid=1929&pubid=1422">
<section>
<h3>Тренажеры для мозга</h3>
<p>Какая функция мозга у тебя сильнее?</p>
</section>
</a>
</aside>
HTML
2. Элемент <em>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <em> делает логические усиления в тексте, подчеркивает слова или
словосочетания, уточняя смысл фразы таким образом, чтобы читателю было
точно понятно, что хотел выразить автор. Уровень акцента, который имеет
конкретный отрывок текста, определяется количеством элементов <em> .
В этом предложении общая констатация факта:
HTML
Выделяя первое слово, данное утверждение подразумевает, что это именно
обсуждаемый вид животного (возможно, кто-то утверждает, что собаки милые):
HTML
Элемент <em> не должен использоваться для расстановки визуальных акцентов в
тексте за счет курсивного начертания, для этого больше подходит элемент <i> .
Также <em> не предназначен для передачи важности, для этой цели лучше
использовать элемент <strong> .
3. Элемент <strong>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <strong> подчеркивает важность, серьезность или срочность своего
содержимого, также может быть использован для обозначения предупреждения
или предостережения.
Элемент <strong> может быть использован в заголовке, подписи или абзаце,
чтобы отличить действительно значимую часть текста от других частей.
<aside>
<h1>Компания Example Corp</h1>
<p>Эта компания в основном создает небольшое программное обеспечение и
веб-сайты.</p>
<p>Миссия компании Example Corp - «Предоставлять развлечения и новости на
выборочной основе».</p>
<p><small>Информация получена с <a
href="https://example.com/about.html">example.com</a> главной
страницы.</small></p>
</aside>
HTML
5. Элемент <s>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <s> представляет содержимое, которое больше не является точным или
актуальным. В этом примере рекомендованная розничная цена была помечена как
неактуальная, поскольку у рассматриваемого продукта новая продажная цена.
HTML
Элемент <s> не подходит для обозначения правок документа; чтобы пометить
область текста как удаленную из документа, используйте элемент <del> .
6. Элемент <cite>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <cite> представляет собой ссылку на творческое произведение. Он
должен включать название работы или имя автора (человека, людей или
организации) или ссылку на URL, или ссылку в сокращенной форме в
соответствии с соглашениями, используемыми для добавления метаданных
цитирования.
К творческим произведениям относятся: книга, газета, эссе, стихотворение,
партитура, песня, сценарий, фильм, телешоу, игра, скульптура, картина,
театральная постановка, пьеса, опера, мюзикл, выставка, отчет о судебном деле,
компьютерная программа, веб-сайт, веб-страница, сообщение или комментарий в
блоге, на форуме, твит, письменное или устное заявление и т.д.
HTML
7. Тег <q>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также необязательный
атрибут cite , содержащий ссылку (URL) на источник цитаты или
дополнительную информацию о редактировании.
Элемент <q> представляет некоторое содержимое, цитируемое из другого
источника.
Знаки препинания (такие как кавычки), добавляются браузером автоматически,
поэтому их не нужно ставить в тексте вручную. Ссылки на источник цитаты в
основном предназначены для частного использования (например, серверными
сценариями, собирающими статистику использования цитат сайта), а не для
читателей.
8. Тег <dfn>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также необязательный
атрибут title .
Элемент <dfn> используется для выделения термина (в некоторых браузерах
отображается курсивом). Определение (описание) термина должно находиться в
том же абзаце <p> , списке описания <dl> или разделе <section> , что и
элемент <dfn> .
HTML
При последующем использовании одного и того же термина в тексте он не
нуждается в обертке элементом <dfn> .
Если элемент <dfn> содержит атрибут title , значение
атрибута title переопределяет содержимое элемента <dfn> .
HTML
Элемент <dfn> часто используется в сочетании с элементом <abbr> , чтобы
определить первое вхождение аббревиатуры для последующего использования.
Значение атрибута title элемента <abbr> должно быть точным значением
этого термина.
HTML
Для элемента <dfn> можно определить атрибут id , чтобы использовать его для
связывания будущих вхождений аббревиатуры с термином.
HTML
9. Тег <abbr>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также необязательный
атрибут title .
Элемент <abbr> представляет аббревиатуру, необязательно с расшифровкой (в
браузере обычно подчеркивается пунктирной линией). Расшифровка
аббревиатуры осуществляется с помощью атрибута title , она появляется при
наведении курсора мыши на текст.
HTML
10. Элемент <ruby>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <ruby> позволяет пометить один или несколько фрагментов текста
ruby-аннотациями. Содержимое внутри элемента <ruby> разбивается на
сегменты. Ruby-аннотация используется в преимущественно в Восточно-Азиатской
типографике как руководство по произношению или для включения других
характеристик.
Элемент может содержать:
<ruby>日<rt>に</rt></ruby><ruby>本<rt>ほん</rt></ruby>
<ruby>語<rt>ご</rt></ruby>で<ruby>書<rt>か</rt></ruby>
いた<ruby>作<rt>さく</rt></ruby><ruby>文<rt>ぶん</rt></ruby>です。
HTML
11. Элемент <rb>
Категории контента: отсутствуют.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: закрывающий тег элемента <rb> может быть опущен, если сразу
за элементом <rb> следует элемент <rb> , <rt> , <rtc> или <rp> или если в
родительском элементе больше нет содержимого.
Для элемента доступны глобальные атрибуты.
Содержимое элемента <rb> представляет основные сегменты текста ruby-
аннотации. Является дочерним элементом элемента <ruby> .
12. Элемент <rt>
Категории контента: отсутствуют.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: закрывающий тег элемента <rt> может быть опущен, если сразу
за элементом <rt> следует элемент <rb> , <rt> , <rtc> или <rp> или если в
родительском элементе больше нет содержимого.
Для элемента доступны глобальные атрибуты.
Элемент <rt> используется для разметки аннотации к тексту, выводя ее сверху
или снизу над текстом. Является дочерним элементом
элемента <ruby> или <rtc> .
13. Элемент <rtc>
Категории контента: отсутствуют.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: закрывающий тег элемента <rtc> может быть опущен, если за
элементом <rtc> сразу следует элемент <rb> или <rtc> , или если в
родительском элементе больше нет содержимого.
Для элемента доступны глобальные атрибуты.
Элемент <rtc> отмечает вложенный в него текст как дополнительную
аннотацию. Является дочерним элементом элемента <ruby> .
14. Элемент <rp>
Категории контента: отсутствуют.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: закрывающий тег элемента <rp> может быть опущен, если за
элементом <rp> сразу следует элемент <rb> , <rt> , <rtc> или <rp> или
если в родительском элементе больше нет содержимого.
Для элемента доступны глобальные атрибуты.
Элемент <rp> выводит альтернативный текст в случае если браузер не
поддерживает элемент <ruby> . Содержимое элементов <rp> обычно не
отображается браузерами, которые поддерживают ruby-аннотации. Является
дочерним элементом элемента <ruby> или <rtc> , непосредственно перед или
сразу после элемента <rt> или <rtc> , но не между элементами <rt> .
15. Элемент <data>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также обязательный
атрибут value .
Элемент <data> представляет свое содержимое вместе с машиночитаемой
формой этого содержимого в атрибуте value . Значение атрибута value должно
быть представлением содержимого элемента в машиночитаемом формате.
<p>Новые поступления:</p>
<ul>
<li><data value="44678">Альбом «На память о дне пятидесятилетия Эммануила
Людвиговича Нобеля. 10 июня 1909 г.»</data></li>
<li><data value="44668">Ноты. Травиата. Опера Джузеппе Верди</data></li>
<li><data value="44688">Обух Н.К. Первый снег. Павловск. 1910-е
годы</data></li>
</ul>
HTML
Элемент <data> может быть использован для следующих целей:
o в сочетании с микроформатами или микроданными для улучшения
результатов выдачи в поисковых системах, за счет более точного описания
содержимого элемента;
o в сочетании со сценариями на странице для хранения и обработки данных.
16. Элемент <time>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также необязательный
атрибут datetime .
Элемент <time> представляет свое содержимое вместе с машиночитаемой
формой этого содержимого в атрибуте datetime . Тип содержимого ограничен
различными типами дат, времени, смещений часовых поясов и
продолжительности. Содержимое элемента <time> должно быть валидным
значением атрибута datetime :
Валидный месяц:
<time>2020-05</time>
HTML
Валидная дата:
<time>2020-05-05</time>
HTML
Валидное время:
<time>09:54</time>
HTML
<time>09:54:39</time>
HTML
Валидная дата и время:
<time>2011-11-18 14:54</time>
HTML
Валидная временная зона:
<time>+0000</time>
HTML
<time>+00:00</time>
HTML
Валидная неделя:
<time>2020-W47</time>
HTML
Валидная глобальная дата и время:
<time>2011-11-18T14:54+0000</time>
HTML
Если атрибут datetime присутствует, то содержимым элемента <time> может
быть произвольный текст.
<div class="vevent">
<a class="url"
href="https://www.web2con.com/">https://www.web2con.com/</a>
<span class="summary">Конференция Web 2.0</span>:
<time class="dtstart" datetime="2005-10-05">5</time> -
<time class="dtend" datetime="2005-10-07">7 октября</time>,
at the <span class="location">Отель Argent, Сан-Франциско</span>
</div>
HTML
<pre><code class="language-css">p {
font-size: 14px;
}</code></pre>
HTML
18. Элемент <var>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <var> представляет переменную. Это может быть фактическая
переменная в математическом выражении или контексте программирования,
идентификатор, представляющий константу, символ, идентифицирующий
физическую величину, параметр функции, или просто термин, используемый в
тексте. Содержимое элемента отображается в браузере курсивом.
HTML
Для математики, в частности для чего-либо, кроме простейших выражений,
больше подходит MathML . Тем не менее, элемент <var> по-прежнему может
использоваться для ссылки на конкретные переменные, которые затем
упоминаются в выражениях MathML .
<<figure>
<math>
<mi>a</mi>
<mo>=</mo>
<msqrt>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
<mi>+</mi>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</msqrt>
</math>
<figcaption>
Использование теоремы Пифагора для нахождения гипотенузы <var>a</var>
треугольника с гранями <var>b</var> и <var>c</var>
</figcaption>
</figure>>
HTML
19. Элемент <samp>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <samp> представляет пример вывода из другой программы или
устройства. В браузере отображается моноширинным шрифтом.
HTML
20. Элемент <kbd>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <kbd> представляет пользовательский ввод (обычно ввод с клавиатуры,
хотя он также может использоваться для представления другого ввода, такого как
голосовые команды). В браузере отображается моноширинным шрифтом.
Когда элемент <kbd> вложен в элемент <samp> , он представляет вводимые
данные в том виде, в каком они были отражены системой.
Когда элемент <kbd> содержит элемент <samp> , он представляет вводимые
данные, основанные на выходных данных системы.
Когда элемент <kbd> вложен в другой элемент <kbd> , он представляет текущую
клавишу или другую единицу ввода в соответствии с механизмом ввода.
<p>Чтобы заставить Джорджа съесть яблоко, нажмите
<kbd><kbd>Shift</kbd>+<kbd>F3</kbd></kbd></p>
HTML
21. Элементы <sub> и <sup>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <sub> представляет нижний индекс, а элемент <sup> представляет
верхний индекс.
Эти элементы должны использоваться только для обозначения типографских
условных обозначений с конкретными значениями, а не для типографского
представления ради презентации. Как правило, эти элементы следует
использовать только в том случае, если их отсутствие изменит смысл
содержимого.
HTML
22. Элемент <i>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <i> представляет справочные выделения отдельных слов и фрагментов
текста. Обычно используется для выделения терминов, кратких формулировок,
определений и правил в учебных и научных изданиях, фраз из иностранных
языков и т.д. В браузере отображается курсивом. Для обозначения новых
терминов или слов, которые объясняются в дальнейшем тексте, следует
использовать элемент <dfn> .
Термины на языках, отличных от основного текста, должны быть снабжены
атрибутом lang .
HTML
23. Элемент <b>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <b> выделяет ключевые слова, не отмечая их как важные. Это могут
быть ключевые слова в аннотации документа, названия продуктов в обзоре и т.д.
HTML
Элемент <b> следует использовать в качестве крайней меры, если другой
элемент не является более подходящим. В частности, заголовки должны
использовать элементы от <h1> до <h6> , для акцентов в тексте нужно
использовать элемент <em> , важность должна быть обозначена
элементом <strong> , а текст, отмеченный или выделенный, должен
использовать элемент <mark> .
24. Элемент <u>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <u> представляет отрывок текста с невыраженной, хотя и явно
отображаемой нетекстовой аннотацией, такой как пометка текста как правильного
имени в китайском тексте или маркировка текста как опечатка. В браузере
выделяется подчеркиванием, в связи с чем рекомендуется избегать
использования элемента <u> там, где его можно спутать с гиперссылкой.
25. Элемент <mark>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для тега доступны глобальные атрибуты.
Элемент <mark> представляет собой фрагмент текста в одном документе,
помеченный или выделенный для справочных целей, таких как:
o привлечение внимания к определенной части цитаты;
o выделение части цитируемого текста, которая изначально не была
выделена;
o выделение частей документа, которые соответствуют какой-либо строке
поиска.
<p>У меня также есть <mark>котята</mark>, которые посещают меня в эти дни.
Они действительно милые. Я думаю, что им нравится мой сад! Может быть, я
должен взять себе одного <mark>котенка</mark>.</p>
HTML
Содержимое элемента <mark> в браузере имеет фон желтого цвета. Это
отображение по умолчанию можно изменить, задав определенные css-стили для
элемента.
26. Элемент <bdi>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для тега доступны глобальные атрибуты.
Элемент <bdi> представляет фрагмент текста, который должен быть изолирован
от остального текста для двунаправленного форматирования текста. Используется
для текстов, написанных одновременно на языках, читающихся слева направо и
справа налево.
<ul>
<li>Пользователь <bdi>jcranmer</bdi>: 12 записей.
<li>Пользователь <bdi>hober</bdi>: 5 записей.
<li>Пользователь <bdi><إيان/bdi>: 3 записи.
</ul>
HTML
27. Элемент <bdo>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <bdo> позволяет явно управлять форматированием направленности
текста для своих дочерних элементов. Для этого необходимо задать
атрибут dir со значением ltr , чтобы переопределить направление слева
направо, и со значением rtl , чтобы переопределить направление справа
налево.
28. Элемент <span>
Категории контента: потоковое содержимое, текстовое содержимое, видимое
содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты.
Элемент <span> сам по себе ничего не значит, но может быть полезен при
использовании вместе с глобальными атрибутами,
например, class , lang или dir . Он представляет свои дочерние элементы.
В этом примере фрагмент кода размечается с использованием элементов span и
атрибутов class , чтобы его ключевые слова и идентификаторы можно было
кодировать цветом из CSS:
<pre>
<code class="lang-c">
<span class="keyword">for</span> (<span class="ident">j</span> = 0; <span
class="ident">j</span> < 256; <span class="ident">j</span>++) {
<span class="ident">i_t3</span> = (<span class="ident">i_t3</span> &
0x1ffff) | (<span class="ident">j</span> << 17);
<span class="ident">i_t6</span> = (((((((<span class="ident">i_t3</span>
>> 3) ^ <span class="ident">i_t3</span>) >> 1) ^ <span
class="ident">i_t3</span>) >> 8) ^ <span class="ident">i_t3</span>) >> 5) &
0xff;
<span class="keyword">if</span> (<span class="ident">i_t6</span> == <span
class="ident">i_t1</span>)
<span class="keyword">break</span>;
}</code>
</pre>
HTML
29. Элемент <br>
Категории контента: потоковое содержимое, текстовое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: отсутствует закрывающий тег.
Для элемента доступны глобальные атрибуты.
Элемент <br> представляет разрыв строки. Элементы <br> должны
использоваться только для разрывов строк, которые фактически являются частью
содержимого, как в стихах или адресах, например:
<p>P. Sherman<br>
42 Wallaby Way<br>
Sydney</p>
HTML
Элементы <br> не должны использоваться для разделения тематических групп в
абзаце, приведенный ниже пример является неверным:
<p>
<label>Имя: <input name="name"></label><br>
<label>Адрес: <input name="address"></label>
</p>
HTML
30. Элемент <wbr>
Категории контента: потоковое содержимое, текстовое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: отсутствует закрывающий тег.
Для тега доступны глобальные атрибуты.
Элемент <wbr> представляет возможность разрыва длинной строки, чтобы текст
можно было переносить в удобочитаемом виде.
<pre>...
Heading heading = Helm.HeadingFactory(HeadingCoordinates[1],
<wbr>HeadingCoordinates[2], <wbr>HeadingCoordinates[3],
<wbr>HeadingCoordinates[4]);
Course course = Helm.CourseFactory(Heading,
<wbr>Maps.MapFactoryFromHeading(heading),
<wbr>Speeds.GetMaximumSpeed().ConvertToWarp());
...</pre>
HTML
По материалам Text-level semantics
<aside>
<ins>
<p>Я люблю фрукты.</p>
</ins>
</aside>
HTML
<<aside>
<ins datetime="2005-03-16 00:00Z">
<p>Я люблю фрукты.</p>
</ins>
<ins datetime="2005-03-16 00:00Z">
Яблоки <em>вкусные</em>.
</ins>
<ins datetime="2007-12-19 00:00Z">
Как и груши.
</ins>
</aside>>
HTML
2. Элемент <del>
Категории контента: потоковое содержимое, текстовое содержимое.
Контекст, в котором этот элемент может быть использован: где ожидается
текстовое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также необязательный
атрибут cite , указывающий ссылку на источник цитаты или дополнительную
информацию о редактировании, и datetime , определяющий дату и
(необязательно) время изменения.
Элемент <del> представляет собой удаление из документа.
<h1>Список дел</h1>
<ul>
<li>Разгрузить посудомоечную машину</li>
<li><del datetime="2009-10-11T01:25-07:00">Посмотреть лекции Уолтера
Левина</del></li>
<li><del datetime="2009-10-10T23:38-07:00">Скачать больше
треков</del></li>
<li>Купить принтер</li>
</ul>
HTML
3. Атрибуты, общие для элементов <ins> и <del>
Атрибут cite может использоваться для ссылки на документ, который объясняет
изменение. Когда этот документ длинный, например, протокол собрания, авторам
рекомендуется включать фрагмент, указывающий на конкретную часть этого
документа, в которой обсуждаются изменения.
Атрибут datetime может использоваться для указания времени и даты
изменения. Если присутствует, атрибут datetime должен быть допустимой
строкой даты с необязательным временем.
По материалам Edits
1.12. HTML5-аудио
Опубликовано: 7 августа 2014Обновлено: 31 декабря 201979 Comments
IE: 9.0
Firefox: 3.5 базовая поддержка, 15.0 — полная
Chrome: 3.0
Safari: 3.1
Opera: 10.5
iOS Safari: 7.1
Opera Mini: —
Android Browser: 4.1
Chrome for Android: 44
HTML5-элемент <audio> используется для внедрения звукового контента в веб-
страницы. В общем виде HTML-разметка имеет следующий вид:
HTML
РИС. 1. ВНЕШНИЙ
ВИД АУДИО ПЛЕЕРА В РАЗНЫХ БРАУЗЕРАХ
HTML
2. Аудио кодеки
Аудио кодек (декодер) представляет собой программу для преобразования
цифровых данных в формат звукового файла или звукового потока. Популярными
аудио форматами являются следующие:
media Определяет тип медиа-устройства (т.е. для каких устройств оптимизирован файл).
label Добавляет название дорожки. Если этот атрибут не задан, браузер применит
значение по умолчанию.
1.13. HTML5-видео
Опубликовано: 8 августа 2014Обновлено: 26 ноября 202093 Comments
HTML
Атрибут controls отвечает за появление элементов управления видеоплеером.
Вы можете добавить изображение с помощью атрибута poster , которое браузер
будет использовать, пока загружается видео или пока пользователь не нажмет на
кнопку воспроизведения, а также задать высоту и ширину видео.
Как и в случае с аудиофайлами, рекомендуется перечислять в <source> все
форматы, начиная с более предпочтительного. Также нужно указывать MIME-тип
для каждого видеофайла.
HTML
height Задает высоту окна для отображения видеоданных, возможные значения: px или %
HTML
3. Видеокодеки
При просмотре видео проигрыватель должен его декодировать. Одни
проигрыватели используют программное декодирование видеопотока, другие
используют аппаратное декодирование.
HTML
Если вы хотите выровнять видеоплеер на странице, нужно обернуть
элемент <video> в контейнер <div> с присвоенным классом, для которого
задаются ширина и высота, соответствующие размерам вашего видео. Далее, с
помощью css-свойств можно задать отступы, выравнивание на странице и т.д.
8. Видеоконвертеры
Movavi — позволяет конвертировать видео и аудио в необходимый вам формат.
Сохраняет медиафайлы для проигрывания на мобильных устройствах. «Умные»
готовые профили позволяют добиваться максимального качества.
<!DOCTYPE HTML>
<head>
<title>Hello</title>
</head>
<body>
<p>Welcome to this example.</p>
</body>
HTML
2. Элемент <head>
Начальный тег <head> может быть опущен, если элемент <head> пуст, или если
сразу после него идет другой HTML-элемент.
Закрывающий тег </head> может быть опущен, если он не следует сразу за
пробелом или за комментарием.
<!DOCTYPE HTML>
<title>Hello</title>
<body>
<p>Welcome to this example.</p>
</body>
HTML
3. Элемент <body>
Начальный тег <body> может быть опущен, если элемент пуст, или если первое,
что внутри элемента не является пробелом или комментарием, за исключением
случаев, когда первое, что идет за тегом <body> являются
элементы <meta> , <link> , <script> или <style> .
Закрывающий тег </body> может быть опущен, если перед ним нет
комментария.
<!DOCTYPE HTML>
<title>Hello</title>
<p>Welcome to this example.</p>
HTML
4. Элемент <li>
Закрывающий тег </li> может быть опущен, если элемент <li> сразу следует
за другим элементом <li> , или если больше нет содержания в элементе, в
который вложен тег.
5. Элементы <dt> и <dd>
Закрывающий тег </dt> может быть опущен, если элемент <dt> следует сразу
за еще одним элементом <dt> или <dd> .
Закрывающий тег </dd> может быть опущен, если элемент <dd> следует сразу
за еще одним элементом <dd> или <dt> , или если больше нет содержания в
элементе, в который вложен тег.
6. Элемент <p>
Закрывающий тег </p> может быть опущен, если <p> следует сразу за любым
из перечисленных элементов:
address, article, aside, blockquote, dir, div, dl, fieldset,
footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, menu,
nav, ol, p, pre, section, table, ul , или если больше нет содержания в
элементе, в который вложен тег <p> , или родительским элементом не является
тег <a> .
7. Элементы <rt> и <rp>
Закрывающий тег </rt> может быть опущен, если элемент <rt> следует сразу
за еще одним элементом <rt> или <rp> , или если больше нет содержания в
элементе, в который вложен тег.
Закрывающий тег </rp> может быть опущен, если элемент <rp> следует сразу
за еще одним <rp> или <rt> элементом, или если больше нет содержания в
элементе, в который вложен тег.
8. Элементы <optgroup> и <option>
Закрывающий тег </optgroup> может быть опущен, если
элемент <optgroup> следует сразу за еще одним элементом <optgroup> , или
если нет больше содержания в родительском элементе.
Закрывающий тег </option> может быть опущен, если
элемент <option> следует сразу за еще одним элементом <option> , или если
он идет сразу после <optgroup> , или если нет больше содержания в
родительском элементе.
9. Элемент <colgroup>
Начальный тег элемента <colgroup> может быть опущен, за
элементом <colgroup> сразу идет элемент <col> , и если перед элементом
непосредственно не предшествует другой элемент <colgroup> , закрывающий
тег которого был опущен. (Он не может быть опущен, если элемент пустой.)
10. Элементы <thead>, <tbody>, <tfoot>, <td>, <tr>
Закрывающий тег </thead> может быть опущен, если элемент <thead> следует
сразу за <tbody> или <tfoot> .
Открывающий тег <tbody> может быть опущен, если за ним сразу идет
элемент <tr> , и если перед элементом непосредственно не предшествует
другой <tbody> , <thead> , или <tfoot> , закрывающий тег которого был
опущен. (Он не может быть опущен, если элемент является пустым.)
Закрывающий тег </tbody> может быть опущен, если после
элемента <tbody> сразу следует <tbody> или <tfoot> , или если больше нет
содержания в родительском элементе.
Закрывающий тег </tfoot> может быть опущен, если элемент <tfoot> следует
сразу же за <tbody> , или если больше нет содержания в родительском
элементе.
Закрывающий тег </tr> может быть опущен, если элемент <tr> следует сразу
же за еще одним элементом <tr> , или если больше нет содержания в
родительском элементе.
Закрывающий тег </td> может быть опущен, если элемент <td> следует сразу
же за еще одним элементом <td> или <th> , или, если нет больше содержания
в родительском элементе.
Закрывающий тег </th> может быть опущен, если элемент <th> следует сразу
же за <td> или <th> , или, если больше нет содержания в родительском
элементе.
<table>
<caption>37547 TEE Electric Powered Rail Car Train Functions (Abbreviated)
<colgroup><col><col><col>
<thead>
<tr><th>Function<th>Control Unit<th>Central Station
<tbody>
<tr><td>Headlight<td>✔<td>✔
<tr><td>Interior Lights<td>✔<td>✔
<tr><td>Electric locomotive operating sounds<td>✔<td>✔
<tr><td>Engineer's cab lighting<td><td>✔
<tr><td>Station Announcements - Swiss<td><td>✔
</table>
HTML
1.15. HTML5-формы
Опубликовано: 5 мая 2015Обновлено: 22 декабря 2020109 Comments
novalidate Отключает проверку в кнопке для отправки формы. Атрибут используется без
указания значения
Указывает окно, в которое будет направлена информация:
_blank — новое окно
_self — тот же фрейм
target
_parent — родительский фрейм (если он существует, если нет — то в текущий)
_top — окно верхнего уровня по отношению к данному фрейму. Если вызов
происходит не из дочернего фрейма, то в тот же фрейм.
2. Группировка элементов формы
Элемент <fieldset>...</fieldset> предназначен для группировки элементов,
связанных друг с другом, разделяя таким образом форму на логические
фрагменты.
Каждой группе элементов можно присвоить название с помощью
элемента <legend> , который идет сразу за открывающим тегом
элемента <fieldset> . Название группы проявляется слева в верхней
границе <fieldset> . Например, если в элементе <fieldset> хранится
контактная информация:
<form>
<fieldset>
<legend>Контактная информация</legend>
<p><label for="name">Имя <em>*</em></label><input type="text"
id="name"></p>
<p><label for="email">E-mail</label><input type="email" id="email"></p>
</fieldset>
<p><input type="submit" value="Отправить"></p>
</form>
HTML
autofocus Позволяет сделать так, чтобы в загружаемой форме то или иное поле ввода уже
имело фокус (было выбрано), являясь готовым к вводу значения.
Атрибут проверяет, установлен ли флажок по умолчанию при загрузке страницы
checked
для полей типа type="checkbox" и type="radio" .
Задает url файла, который будет обрабатывать введенные в поля данные при
отправке формы. Задается только для полей
formaction
типа type="submit" и type="image" . Атрибут переопределяет значение
атрибута action самой формы.
formenctype Определяет, как будут кодироваться данные полей формы при отправке на сервер
Переопределяет значение атрибута enctype формы. Задается только для полей
типа type="submit" и type="image" . Варианты:
application/x-www-form-urlencoded — значение по умолчанию. Все
символы кодируются перед отправкой (пробелы заменяются на символ + ,
специальные символы преобразуются в значения ASCII HEX)
multipart/form-data — символы не кодируются
text/plain — пробелы заменяются на символ + , а специальные символы не
кодируются.
Атрибут определяет метод, который браузер будет использовать для отправки
данных формы на сервер. Задается только для полей
типа type="submit" и type="image" . Переопределяет значение
атрибута method формы. Варианты:
formmethod get — значение по умолчанию. Данные из формы (пара имя/значение)
добавляются в url-адрес и отправляются на сервер: URL?
имя=значение&имя=значение
post — данные формы отправляются в виде http-запроса.
placeholder Содержит текст, который отображается в поле ввода до заполнения (чаще всего
это подсказка).
range — позволит создать такой элемент интерфейса, как ползунок, min / max —
позволят установить диапазон выбора
cols Устанавливает ширину через количество символов. Если пользователь вводит больше
текста, появляется полоса прокрутки.
maxlength Значение атрибута задает максимальное число символов для ввода в поле.
required Выводит сообщение о том, что данное поле является обязательным для заполнения.
rows Указывает число, которое означает, сколько строк должно отображаться в текстовой
области.
Определяет, должен ли текст сохранять переносы строк при отправке формы.
wrap Значение hard сохраняет перенос, а значение soft не сохраняет. Если использует
значение hard , то должно указываться значение атрибута cols .
5. Раскрывающийся список
Списки дают возможность расположить большое количество пунктов компактно.
Раскрывающиеся списки создаются при помощи
элемента <select>...</select> . Они позволяют выбрать одно или несколько
значений из предложенного множества. По умолчанию в поле списка
отображается его первый элемент.
Для добавления в список пунктов используются
элементы <option>...</option> , которые располагаются внутри <select> .
Для систематизации списков применяется элемент <optgroup>...</optgroup> ,
который создает заголовки в списках.
Для списков возможно изменить размер шрифта, тип шрифта, цвет и другие
свойства текста, а также добавить границы, цвет фона и фоновое изображение.
form Определяет форму, которой принадлежит данный список. В качестве значения атрибута
указывается идентификатор формы.
Дает возможность выбора одного или нескольких пунктов, для этого при выборе нужно
multiple
нажать и удерживать нажатой клавишу Ctrl .
name Определяет имя для выпадающего списка. Значение атрибута содержит название,
отражающее тематику списка.
label Задает укороченную версию для элемента, которая будет отражаться в выпадающем
списке. Значение атрибута содержит текст, описывающий соответствующий пункт
выпадающего списка.
selected Отображает выбранный элемент списка по умолчанию при загрузке страницы браузером.
value Указывает значение, которое будет отправлено на сервер при отправке формы.
Задает заголовок для группы элементов выпадающего списка. Значение атрибута содержи
label текст, недоступный для выбора, который будет располагаться над соответствующими
пунктами списка. Текст выделяется в браузере жирным начертанием.
6. Надписи к полям формы
Надписи к элементам формы создаются с помощью
элемента <label>...</label> . Существует два способа группировки надписи и
поля. Если поле находится внутри элемента <label> , то атрибут for указывать
не нужно.
HTML
Атрибу
Значение / описание
т
Определяет, к какому полю формы привязан данный элемент. Можно создавать поясняющи
for надписи к следующим элементам формы: <input> , <textarea> , <select> . Значение
атрибута содержит идентификатор поля формы.
7. Кнопки
Элемент <button>...</button> создает кликабельные кнопки. В отличие от
кнопок, созданных <input> ( <input type="submit"></input> , <input
type="image"> , <input type="reset"> , <input type="button"> ), внутрь
элемента <button> можно поместить контент — текст или изображение.
Для корректного отображения элемента <button> разными браузерами нужно
указывать атрибут type , например, <button type="submit"></button> .
Кнопки позволяют пользователям передавать данные в форму, очищать
содержимое формы или предпринимать какие-либо другие действия. Можно
создавать границы, изменять фон и выравнивать текст на кнопке.
form Указывает на одну или несколько форм, которым принадлежит данная кнопка.
Значение атрибута — идентификатор соответствующей формы.
Значение атрибута содержит url-адрес обработчика данных формы, отправляемых
formaction при нажатии на кнопку. Только для кнопки типа type="submit" .
Переопределяет значение атрибута action , указанного для элемента <form> .
Задает тип кодировки данных формы перед отправкой на сервер при нажатии на
кнопки типа type="submit" . Переопределяет значение атрибута enctype ,
указанного для элемента <form> . Возможные значения:
application/x-www-form-urlencoded — значение по умолчанию. Все
formenctype
символы перед отправкой будут закодированы.
multipart/form-data — символы не кодируются. Используется в случае,
когда с помощью формы загружаются файлы.
text/plain — символы не кодируются, а пробелы заменяются на символ + .
formtarget Атрибут задает, в каком окне выводить результат после отправки формы.
Указывается только для кнопок типа type="submit" . Переопределяет значени
атрибута target , указанного для элемента <form> .
_blank — загружает ответ в новое окно/вкладку
_self — загружает ответ в то же окно (значение по умолчанию)
_parent — загружает ответ в родительский фрейм
_top — загружает ответ во весь экран
framename — загружает ответ во фрейм с указанным именем.