HTML5. Структурные элементы и другие новшества
HTML5 — это язык для структурирования и представления содержимого веб страниц. Чем же он так хорош? В данной спецификации для структуры кода введено несколько новых тегов, которые в некоторых случаях могут заменять тег div и это пожалуй самое ключевое нововведение. Эти теги ориентированы на поисковых-роботов. Поисковые системы начинают лучше индексировать сайт сверстаный с использованием технологии HTML5, потому что чётко отделяют контент страницы от вспомогательных элементов.
Да и вообще понять чужой код стало намного проще, так как появился некий стандарт. Давайте разберемся что же такого принципиально нового и важного в нем появилось.
Доктайп
Любой код разметки начинается с объявления типа документа, этот элемент говорит браузеру, на каком языке разметки и его версии написан документ. До появления спецификации HTML5 существовало несколько типов доктайпа, различающихся в зависимости от версии языка. Все они были довольно блинными и запомнить их было нереально. Теперь же у нас есть единый, коротенький тип доктайпа:
<!doctype html>
<!doctype html> |
Структурные теги разметки HTML5
Тег <header> задает «шапку» сайта или раздела. То есть данный тег может относиться как и ко всей шапке веб-сайта, так и к отдельным его элементам, разделяющим страницу на разделы, тогда он семантически подразумевает заголовок или введение для содержимого своего родительского элемента.
Пример:
<div> <header><h2>Вставка включаемых областей в Битрикс</h2></header> <p>Включаемая область — это специально выделенная область на странице сайта, которую можно редактировать отдельно от основного содержания страницы. Реализуется она с помощью компонента «Включаемая область».</p> </div>
<div> <header><h2>Вставка включаемых областей в Битрикс</h2></header> <p>Включаемая область — это специально выделенная область на странице сайта, которую можно редактировать отдельно от основного содержания страницы. Реализуется она с помощью компонента «Включаемая область».</p> </div> |
Тег <nav > является контейнером для навигации по сайту. Если на странице несколько блоков ссылок, то в <nav > обычно помещают приоритетные ссылки. Иначе говоря данный тег предназначен для основного меню.
Пример:
<nav> <a href=»/»>Главная</a> <a href=»/contact»>Контакты</a> <a href=»/about»>О нас</a> </nav>
<nav> <a href=»/»>Главная</a> <a href=»/contact»>Контакты</a> <a href=»/about»>О нас</a> </nav> |
Тег <main > предназначен для основного содержимого документа. Его содержимое должно быть уникальным и не включать типовые блоки шаблона(шапку, подвал, сайтбар).
<main> <h2>Заголовок</h2> Текст основного контента </main>
<main> <h2>Заголовок</h2> Текст основного контента </main> |
Тег <aside>
<aside> <header>Рубрики</header> <p>Рубрика1</p> <p>Рубрика2</p> <p>Рубрика3</p> <p>Рубрика4</p> <p>Рубрика5</p> </aside>
1 2 3 4 5 6 7 8 | <aside> <header>Рубрики</header> <p>Рубрика1</p> <p>Рубрика2</p> <p>Рубрика3</p> <p>Рубрика4</p> <p>Рубрика5</p> </aside> |
Тег <section> — определяет тематический контейнер, объединяющий содержание по смыслу. Например, блок «О компании», список товаров, раздел личной информации в профиле, блок новостей и так далее.
Тег <article> — это независимый раздел документа который можно использовать в разных местах в неизменном виде. Например статья, пост в блоге, сообщение на форуме и так далее. Что-то вроде фрейма.
<section> <article> <h3>Заголовок статьи</h3> <p>Текст статьи</p> </article> <article> <h3>Заголовок статьи</h3> <p>Текст статьи</p> </article> <article> <h3>Заголовок статьи</h3> <p>Текст статьи</p> </article> </section>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <section> <article> <h3>Заголовок статьи</h3> <p>Текст статьи</p> </article> <article> <h3>Заголовок статьи</h3> <p>Текст статьи</p> </article> <article> <h3>Заголовок статьи</h3> <p>Текст статьи</p> </article> </section> |
Новые теги для работы с мультимедиа
Тег <figure> — используется для группировки изображений и подписей к ним.
<figure> <p>Изображение</p> <figcaption>Подпись к изображению</figcaption> </figure> <figure>
<figure> <p>Изображение</p> <figcaption>Подпись к изображению</figcaption> </figure> <figure> |
Тег <audio> — используется для добавления аудио-файлов.
<audio src=»путь к аудиофайлу» autoplay=»autoplay» loop=»5″>Здесь можно разместить информацию о мелодии</audio>
<audio src=»путь к аудиофайлу» autoplay=»autoplay» loop=»5″>Здесь можно разместить информацию о мелодии</audio> |
Где атрибут autoplay — сообщает браузеру о том, что файл необходимо воспроизвести сразу после загрузки страницы, а loop — указывает, сколько раз необходимо проиграть файл.
Тег <video> — используется для добавления на страницу видео-файлов.
<video src=»путь к файлу»>Описание фильма</video>
<video src=»путь к файлу»>Описание фильма</video> |
Атрибут для ссылок download — позволяет скачать файл указанный в ссылке.
<a href=»docs/instrukcia.pdf» download>скачать инструкцию</a>
<a href=»docs/instrukcia.pdf» download>скачать инструкцию</a> |
Атрибуты для работы с полями формы
Атрибут placeholder — выводит текст внутри поля формы, который исчезает при получении фокуса.
<input placeholder=»Ваше имя»>
<input placeholder=»Ваше имя»> |
Атрибут autofocus позволяет установить фокус в поле сразу при загрузке страницы.
<input placeholder=»Ваше имя» autofocus>
<input placeholder=»Ваше имя» autofocus> |
Атрибут required позволяет сделать поле обязательным для заполнения.
<input placeholder=»Ваше имя» required>
<input placeholder=»Ваше имя» required> |
Атрибут autocomplete — управляет автозаполнением полей форм. То есть при вводе первых букв текста отображается список сохранённых ранее значений, из которого можно выбрать нужное.
<input placeholder=»Ваше имя» autocomplete=»on»>
<input placeholder=»Ваше имя» autocomplete=»on»> |
Автозаполнение может быть отключено в настройках браузера, в таком случае атрибут autocomplete работать не будет.
Стоит отметить тег <datalist> позволяющий создать список вариантов, которые можно выбирать при наборе в текстовом поле. Изначально этот список скрыт и становится доступным при получении полем фокуса или наборе текста.
<input type=»text» list=»team_list»> <datalist> <option>Варианты ответа</option> <option>Варианты ответа</option> <option>Варианты ответа</option> <option>Варианты ответа</option> </datalist>
1 2 3 4 5 6 7 | <input type=»text» list=»team_list»> <datalist> <option>Варианты ответа</option> <option>Варианты ответа</option> <option>Варианты ответа</option> <option>Варианты ответа</option> </datalist> |
Для атрибута type добавлен ряд новых значений:
Тип | Описание |
---|---|
color | Виджет для выбора цвета. |
date | Поле для выбора календарной даты. |
datetime | Указание даты и времени. |
datetime-local | Указание местной даты и времени. |
Для адресов электронной почты. | |
number | Ввод чисел. |
range | Ползунок для выбора чисел в указанном диапазоне. |
search | Поле для поиска. |
tel | Для телефонных номеров. |
time | Для времени. |
url | Для веб-адресов. |
month | Выбор месяца. |
week | Выбор недели. |
И последнее что стоит отметить, это метатег viewport.
<meta name=»viewport» content=»width=device-width»>
<meta name=»viewport» content=»width=device-width»> |
Он сообщает браузеру, что ширина просмотра равна ширине устройства. Это поможет сделать ваш сайт более презентабельным на мобильных устройствах.
Вот пожалуй и все ключевые нововведения спецификации HTML5.
Главная » Html и Css
Структурные теги Html5 указывают, какой контент они содержат, а не то, как он должен быть отформатирован при отображении в браузере. Это дает совершенно новые возможности по разработке и оптимизации страниц.
слева показана верстка прежними методами, справа с помощью новых тегов Html5Содержание
- Как используются структурные теги?
- Структурные метки и семантические уровни
- Как семантическая верстка влияет на оптимизацию?
Как используются структурные теги?
В рамках семантической маркировки особо интересен набор тегов, которые используются для определения основной схемы документа и деления его на логические части:
- Main: применяется для создания основного блока страницы. Это контент, внутри которого могут быть такие теги, как: Header, Section, Article и т. д. Содержимое Main должно быть уникальным. Это достигается двумя путями: выносом из блока контента, который повторяется на других страницах, или добавление к тегу Main идентификатора aria-labelledby.
- Header: или шапка внутри документа(не путать с <head> ), используется для заглавия статей или разделов. Хедер может содержать, помимо заголовка, дату публикации контента или оглавление статьи.
- Nav: используется для включения меню в разные части сайта и содержит данные навигации. Тег nav является лишь оболочкой списков меню, поэтому между <nav> и </nav> должны вставляться <ul> и <ol>. Google может включать в расширенные сниппеты с быстрыми ссылками меню сайта, заданное через тег Nav.
- Section: служит для выделения разделов сайта. Типичный пример применения — лендинг или одностраничное портфолио, где элемент section вкупе с Id используется для перехода к разделам «Портфолио», «Контакты» и т. п. Этот элемент HTML5 создан специально для того, чтобы избежать чрезмерного употребления div class или div id со слишком глубокой вложенностью дочерних элементов. Все секции могут применяться как контейнеры для организации контента внутри них. Допустимо даже использование section внутри section, когда необходимо разделение на подразделы в рамках родительской секции или для сайта целиком, если речь об одностраничнике. Если разместить section внутри article, тег будет подчиняться семантике и контентным правилам статейных блоков. Бытует мнение, что подобное использование section может нарушить приоритеты структуры, но спецификация w3 содержит примеры таких вложений, поэтому конструкция считается валидной.
- Article: каждая статья сайта. Статьи в данном контексте — это блоки информации. Они могут быть новостями, лонгридами, инструкциями, постами блога, услугами и продуктами, но не обязаны ими являться. Суть идеи состоит в том, что в одном разделе присутствуют разные материалы article, сгруппированные с учетом некой логики внутри родительских тегов. Важный момент — тег может быть неуникальным в рамках сайта, содержать вложенные элементы того же или более высокого уровня — на новостных сайтах часто встречаются примеры article внутри article.
- Aside: боковая панель или сайдбар. На самом деле здесь можно разместить любой контент, косвенно связанный с основным содержанием страницы; категории, статьи, облако тегов, последние комментарии, связанные записи и т. д. Тег aside может быть дополнением материала страницы, либо содержать отдельную общую информацию в рамках сайта, например, боковое меню.
- Footer: представляет краткую информацию о разделе, авторах или сайте — авторские права, ссылки на служебные страницы и т. п. Футер должен располагаться внизу страницы, раздела, статьи и т. д.
Элементы header и footer — так называемые шапка и подвал обычно содержат неуникальную в рамках сайта информацию, кроме случаев, когда хэдер индивидуален для статьи.
Современные браузеры по умолчанию интерпретируют структурные теги в качестве блочных элементов. Для более старых версий, которые не поддерживают Html5, практикуется прямое указание display: block в CSS.
Структурные метки и семантические уровни
Если в XHTML (или более ранних версиях Html) было рекомендовано использовать h2 для заголовка страницы и h3 для заголовка записи или раздела, то в Html5 нет подобной необходимости. Можно делать заголовки на каждом семантическом уровне, чтобы h2 был в хедере, в каждой статье или секции.
Семантические теги не имеют стиля по умолчанию. То есть, браузер не разместит Header в верхней части документа, хоть и понимает, что тег означает заголовок. Именно через CSS следует назначить стили, которые нужно применить к каждому из структурных элементов.
Как семантическая верстка влияет на оптимизацию?
Идея структурных тегов заключается в добавлении в интернет такой информации, как семантические метаданные, которые могут быть интерпретированы любой компьютерной системой. Каждый паук-индексатор сможет определить, к какой типичной части документа принадлежит конкретный фрагмент кода.
Это новшество позволяет забыть о старых методах SEO с закрытием от индексации навигационных ссылок, футера и других вспомогательных блоков. Контентные приоритеты теперь задаются напрямую структурными тегами, независимо от места расположения на странице.
Поисковые системы при использовании семантической верстки явным образом оповещаются о том, что является основным контентом страницы — это позволяет корректно классифицировать тексты. Хотя и нет доказательств того, что наличие новых тегов улучшает поисковые позиции сайта напрямую, но возможно это дело ближайшего будущего.
Автор Ложников АндрейВремя чтения 5 мин.Просмотры 930Опубликовано Обновлено
Теги структуры документа: MGA
Об DoITHTML TutorialJavaScript TutorialXML TutorialPHP Tutorial
Глава 1. Создание веб-страницГлава 2. Базовый макет документаГлава 3. Основные стили документаГлава 4. Форматирование текстаГлава 5. Графические изображенияГлава 6. Применение специальных стилейГлава 7. Связывание страницГлава 8.9 Использование таблиц Воспроизведение мультимедиаГлава 10. Создание формГлава 11. Дизайн веб-сайтовHTML/CSS Приложение
Структурирование содержимого страницыТеги структуры документаАбзацыРазрывы строкЗаголовкиГоризонтальные правилаСписковые структурыСвязывание страницОтображение изображений
HTML 5 включает новый набор семантических структурных тегов документа для определения различных частей или структуру веб-страницы. Семантический элемент четко описывает свое значение как для браузера, так и для веб-разработчика.
Рис. 2-5.
Простой шаблон
Ниже описаны некоторые из наиболее распространенных структурных элементов HTML 5.
Тег
Элемент
используется в качестве контейнера для содержимого заголовков страниц. Тег обычно содержит
теги заголовков ( —
), изображение логотипа или другое содержимое, знакомящее с
содержание. На странице может быть более одного тега
; Однако <заголовок>
не может быть закодирован в <нижний колонтитул>
или другой тег
.
Тег
Тег — это элемент уровня блока, используемый для определения основных блоков навигационных ссылок или навигационных меню.
Тег
Тег
служит контейнером для основного содержимого страницы, которое не повторяется в других частях
страницы. Веб-страница может содержать только один
элемент. Кроме того, он не может быть включен как
дочерний элемент внутри
, ,
footer>
,
или тег.
Тег
Тег
определяет общие разделы на веб-странице, такие как верхние и нижние колонтитулы или любые
другие разделы документа. В данном контексте раздел представляет собой тематическую группировку контента.
Тег
Элемент
представляет полную или автономную композицию в
документ, страница, приложение или сайт, которые, в принципе, могут распространяться независимо друг от друга или повторно использоваться.
Тег
Тег — это элемент уровня блока, определяющий содержимое отдельно от содержимого, которое оно
находится внутри. Содержимое стороны должно быть связано с окружающим содержимым.
Тег
Тег — это элемент уровня блока, определяющий информацию нижнего колонтитула для всего
веб-страницу или раздел документа. Содержимое
обычно состоит из
контактная информация, авторские права, ссылки или логотипы. В некоторых случаях веб-страница может содержать несколько тегов
.
Тег
Тег
— это тег блочного уровня, который определяет заголовок для обсуждаемого элемента
в предыдущем разделе. Тег
обычно кодируется как первый или последний дочерний элемент <рисунок>
тег.
ВЕРХ | ДАЛЕЕ: Абзацы
Структура HTML и теги
HTML использует теги для управления структурой веб-страницы. Смотрите, как Мэтт Хоган объясняет больше.
Посмотреть расшифровку
2.6
Теперь пришло время попробовать изменить внешний вид контента на вашей веб-странице. Давайте посмотрим на списки. На этой веб-странице фан-клуба Raspberry Pi у нас есть абзац, описывающий технические характеристики Raspberry Pi 4. Это довольно сложно читать. Лучше поместим его в какой-нибудь список. У нас может быть два вида списков. Есть неупорядоченный список, который возвращает маркеры, и упорядоченный список, который возвращает числа. Поэтому для этого нам, вероятно, нужны маркеры. Итак, мы должны указать — поместите в HTML то, что мы собираемся поместить в неупорядоченный список, ul.
51
Это дает нам конечный тег, который мы можем перетащить в конец, где будет наш список. И тогда мы должны сказать, что список начнется здесь. Первый пункт списка будет здесь. Итак, у нас есть тег li. Это дает нам конец тега li, который мы можем захватить. И затем мы можем перетащить его в конец этой точки. Итак, это будет наша первая точка здесь. И избавься от этой запятой. И мы можем сделать еще один для следующего пункта списка.
92,5
Здесь. Перетащите его в конец этой точки. Избавьтесь от этой запятой. И вы можете видеть справа, у нас есть два маркера. Вы также можете продолжать и делать – и добавлять в этот список. Если вы хотите сделать упорядоченный список, все, что нам нужно сделать, это изменить тег ul на тег ol.
121.9
И вы можете видеть, что справа он меняется на цифры 1 и 2. Мы также можем изменить внешний вид текста на нашей веб-странице. Поэтому, если мы хотим выделить это слово фантастическим курсивом, мы можем использовать тег em.
142.2
И мы можем просто перетащить конец тега em в конец фантастического. И вы можете увидеть его выделенным курсивом здесь, в нашем предварительном просмотре. Мы также можем выделить текст, используя сильный тег.
161.9
Итак, мы можем ввести сильный тег, взять конечный тег и перетащить его в конец Raspberry Pi. И вы видите это жирным шрифтом справа.
178.1
Отлично. Также есть место для цитаты. Итак, вот цитата с сайта Raspberry Pi. Но это выглядит так же, как и остальная часть страницы. Это не означает, что оно пришло откуда-то еще. Таким образом, мы можем использовать тег блочной цитаты. Итак, давайте найдем его в HTML.
206,3
Вот он. Теперь мы можем вставить тег блочной цитаты. И это фактическая цитата блока слов. И это просто отрежет конечный тег, убедитесь, что вы получили все, что вам нужно.
225.1
Вот и конец этой линии.
230.9
И вставьте его. И вы можете видеть на предварительном просмотре здесь, теперь он имеет отступ. Таким образом, это создает впечатление присутствия откуда-то еще.
242,5
Здесь также есть место для изображения. Вот Raspberry Pi 4, но у нас пока нет изображения. Итак, нам нужно откуда-то получить изображение. Итак, я искал изображение и нашел этот Raspberry Pi 4. И нам нужно скопировать URL-адрес. Итак, нам нужно взять это, скопировать. Итак, теперь нам нужно вставить этот URL-адрес в соответствующее место на нашей веб-странице. Итак, вот Raspberry Pi 4. Чуть ниже мы можем вставить URL-адрес. Но что? Он просто дает нам URL-адрес в данный момент. На самом деле это не дает нам изображения. Поэтому нам нужно использовать тег img.
290.1
Так рис. И мы также— мы должны сказать ему, откуда взялся источник. Итак – и тогда равняется.
303.7
И тогда нужно исходник брать в кавычки.
310
И нам нужно убрать этот ярлык. Итак, теперь мы видим, что у нас есть образ Raspberry Pi, но он огромен. Поэтому нам нужно сделать его немного больше подходящего размера для нашей веб-страницы. Поэтому нам нужно добавить сюда некоторые атрибуты ширины и высоты. Итак, займемся шириной. Скажем, 200. И тогда у нас также может быть атрибут высоты, который, скажем, также равен 200.
346.1
Теперь мы видим, что у нас есть Raspberry Pi 4 действительно подходящего размера для нашей веб-страницы. Теперь пришло время попробовать. Попробуйте изменить внешний вид своей веб-страницы с помощью этих тегов и поделитесь ссылкой на свою безделушку в разделе комментариев. Если вы застряли, обязательно задавайте вопросы и помогайте друг другу. Я с нетерпением жду, чтобы увидеть, что вы создаете.
В этой статье вы узнаете об основной структуре веб-страницы и увидите больше тегов, которые можно использовать на странице фан-клуба Raspberry Pi.
Сравните приведенную ниже базовую структуру HTML со своей веб-страницей фан-клуба Raspberry Pi:
<голова>Название страницы <тело>Это заголовок
Это абзац.
Любая информация в тегах
скрыта и используется браузерами и поисковыми роботами; это известно как метаданные. Также обратите внимание, что некоторые теги вложены в другие теги; в приведенном ниже примере
вложен внутри
и
вложен внутри
. На изображении ниже показано, как элементы могут существовать внутри других элементов:
В таблице ниже описаны теги, которые использовались в приведенной выше базовой структуре HTML:
Тег | Описание |
---|---|
Это объявление для отображения типа документа; это помогает веб-браузеру правильно отображать веб-страницу | |
<название> название> | Определяет заголовок веб-страницы, который будет отображаться на вкладке веб-браузера |
Это показывает начало и конец файла HTML | |
<голова> голова> | Это дает информацию о файле (метаданные) |
<тело> тело> | Определяет основную часть; все, что находится внутри тегов body, отображается на веб-странице |
Определяет заголовок; Теги отдоиспользуются для заголовков разного размера, гдесамый большой, асамый маленький | |
Это определяет параграф |
Заголовки и списки
Заголовки используются для начала нового раздела, чтобы помочь читателю понять цель этой части веб-страницы.
Вы используете заголовки и
для представления различных разделов, таких как заголовок «Raspberry Pi 4», который находится внутри раздела «Фан-страница Raspberry Pi» на веб-странице фан-клуба Raspberry Pi. Думайте о
заголовках как о главах книги. Эти отдельные разделы также могут использовать более конкретные заголовки (
тегов, затем
тегов и так далее), чтобы ввести подразделы.
Измените теги заголовков на веб-странице фан-клуба Raspberry Pi, чтобы они были более полезными для читателя.
Вы также можете использовать список на своей веб-странице фан-клуба Raspberry Pi, чтобы разбить абзац на ключевые моменты. Это может выделить пункты для читателя.
Чтобы создать список на вашей веб-странице, у вас есть два варианта: неупорядоченный список
, который дает маркеры, или упорядоченный список
, который дает нумерованные пункты. Каждый элемент в списке должен содержаться в
тегах
:
<ул>
Создайте список на веб-странице фан-клуба Raspberry Pi.
Добавьте тегов
для выделения курсивом и
, чтобы выделить текст на вашей странице, чтобы выделить ключевые моменты.
Выделено курсивом.
Изображения и цитаты
Если вы хотите показать логотип Raspberry Pi или помочь читателю понять, что вы делаете на своей странице, вы можете добавить изображение.
Тег
используется для определения элемента изображения на веб-странице. Он использует src
атрибут для указания источника изображения — где оно хранится. Используемый ниже тег
взят с веб-страницы фан-клуба Raspberry Pi:
trinket-shell.com/5550343ee6c144dc/raspberrypi.png">
В приведенном выше HTML-коде используется унифицированный указатель ресурсов (URL), чтобы указать, где хранится изображение — в данном случае на веб-сайте Trinket.
<цитата> 9Теги 0019 используются, когда вы хотите привести цитату из другого источника; это полезно, когда вы хотите сделать резервную копию точки, которую вы делаете. Это создаст отступ для текста и сообщит читателю, что он отличается от остального текста.
Вы использовали много новых тегов, поэтому я собрал их в этой таблице:
Тег | Описание |
---|---|
Определяет неупорядоченный список, отображаемый в виде маркированного списка | |
<ол> ол> | Определяет упорядоченный список, отображаемый в виде нумерованного списка |
Определяет точку списка | |
<блочная цитата> блочная цитата> | Определяет раздел, цитируемый из другого источника |
Определяет изображение; использует атрибут src внутри тега для указания источника изображения |
Добавьте соответствующее изображение на свою веб-страницу фан-клуба Raspberry Pi, добавив элемент
, как показано в примере HTML выше.