Семантические теги — это теги, которые предназначены для того чтобы компьютерные программы (поисковые системы, сборщики информации, речевые браузеры и т.д.), понимали какой тип информации заложен в данных тегах.
Политика спецификации HTML5 заключается в том, чтобы каждый HTML-тег имел свою семантику. Давайте приведем простой пример, например есть теги <s></s> они делают текст зачёркнутым. Раньше поисковая система зайдя на сайт и увидев этот тег, никак не реагировала на него, теперь она должна понимать, что это не просто зачеркнутый текст, а например что это обозначение старого ценника у товара или устаревшей (не актуальной) информации.
Ниже рассмотрены наиболее популярные теги, имеющие на данный момент семантический акцент.
abbr — текст размещённый между этими тегами, в HTML5, воспринимается как аббревиатура или акроним. В HTML4 для акронимов существовал свой тег acronym.
address — содержит адрес (контактные данные создателя сайта). Может содержать почтовый адрес, емаил, телефон. Вместо него лучше использовать микроразметку hCard.
blockquote — длинная цитата занимающая целый абзац p (теги цитаты обрамляют абзац). Семантический акцент — цитата взятая из внешних источников.
cite — названия произведений, романов, картин, стихов, песен и т.д.
del — старый, удалённый текст.
dfn — данным тегом обрамляется впервые встречающийся термин в тексте.
ins — новый, добавленный текст.
em — наклонный шрифт, ключевое слово, усиление голоса, логическое ударение на слово в предложении. Например тег i, хоть и делает шрифт наклонным, но не имеет семантического акцента.
q — короткая цитата являющаяся частью абзаца p
s — ошибочная или устаревшая информация, но при этом оставленная на странице (например старый ценник).
strong — жирный шрифт, ключевое слово, усиление голоса, изменение интонации, текст высокой степени важности. Например тег b, хоть и делает шрифт жирным, но не имеет семантического акцента.
Некоторые семантические теги появившиеся в HTML5
<article></article>
— основной контент страницы, тег HTML5, Семантический акцент: поисковая система считает, что информация расположенная между этими тегами, является основной на HTML-странице.
<aside></aside> — боковая панель (сайдбар) сайта, тег HTML5, Семантический акцент: поисковая система считает, что информация расположенная между этими тегами, является частью сайдбара (боковой панели).
<footer></footer> — подвал сайта, тег HTML5, Семантический акцент: поисковая система считает, что информация расположенная между этими тегами, является подвалом сайта.
На данный момент в этой статье рассмотрены лишь некоторые семантические теги, в будущем мы рассмотрим семантический акцент каждого HTML-тега по отдельности.
PS: развитие языка HTML, движется в направлении семантики, когда для каждой значимой информации, будет создаваться свой собственный тег. Чтобы более яснее представить себе что такое семантика, почитайте статьи посвящённые микроразметке.
Читать далее: Список всех HTML-тегов по алфавиту.
Category:
Разное
Дата публикации поста: 5 февраля 2016
Дата обновления поста:
15 октября 2014
Бесплатный хостинг от компании Бегет, для начинающих: beget.com/ru/hosting/free
Семантические элементы | HTML | CodeBasics
При создании HTML-документа разработчики используют теги <div> и <span>. Они позволяют создать блочный или строчный элемент, что помогает создавать независимые блоки с разным оформлением. Но, для браузера и поисковых систем, эти блоки не являются семантическими, т.е. они не говорят напрямую о том, что в них лежит.
С первых версий стандарта HTML теги изначально обладают семантикой, например, <p> — параграф, <table> — таблица, <ol>, <ul> — списки.
Но этими тегами не получится разметить «шапку», «подвал», «боковую панель» сайта.
До выхода стандарта HTML5 для разметки таких областей использовали классы или идентификаторы. Например так:
<div>
// Здесь будет шапка сайта. Обычно в ней располагается логотип, контактная информация, меню
</div>
<div>
// Уникальный контент сайта
</div>
<div>
// Подвал сайта. Обычно здесь находится контактная информация, дополнительное меню, юридическая информация о компании
</div>
Это решило проблемы с точки зрения разработчиков, ведь навигация по коду стала быстрее, но, с точки зрения браузера, ситуация не изменилась. Браузеры не понимают, что
id="header" используется на сайте для обозначения шапки сайта, да и разработчики именовали области по своему, так как не было единого стандарта.
С выпуском стандарта HTML5 появились новые теги, которые стали обозначать семантики областей страницы, а не только текста.
Основными семантическими тегами стали:
<article>
<aside>
<footer>
<header>
<main>
<nav>
<section>
Большинство элементов интуитивно понятны и их можно сразу использовать в своих документах.
Теперь пример выше можно переделать с использованием новых элементов HTML:
<header>
// Здесь будет шапка сайта. Обычно в ней располагается логотип, контактная информация, меню
</header>
<main>
// Уникальный контент сайта
</main>
<footer>
// Подвал сайта. Обычно здесь находится контактная информация, дополнительное меню, юридическая информация о компании
</footer>
Обратите внимание, что в вёрстке пропали идентификаторы и она стала чище. В этом модуле мы рассмотрим основные семантические теги на едином примере. От урока к уроку усложняя и дорабатывая страницу сайта.
Создайте разметку «шапки» и «подвала», используя новые семантические элементы HTML5
Упражнение не проходит проверку — что делать? 😶
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет 🤨
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.Мой код отличается от решения учителя 🤔
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно 🙄
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов.
Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
←Предыдущий
Следующий→
Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Семантические теги в HTML — Темы масштабирования
Обзор
Семантические теги HTML придают значение веб-странице, а не просто представление. Семантический тег четко описывает свое значение как для браузера, так и для разработчика. Семантические теги имеют много преимуществ по сравнению с несемантическими тегами, например, семантические теги очень помогают программам чтения с экрана, а также помогают в оптимизации кода.
Область применения
Вы подробно узнаете о семантических тегах HTML.
В этой статье вы узнаете, что такое семантические теги HTML и почему они важны.
В этой статье каждый семантический тег объясняется на примере.
Введение в семантические теги
HTML Семантические теги указывают на содержание, а не на то, как браузер его отображает.
Семантические элементы: Семантический элемент четко описывает свое значение как для браузера, так и для разработчика. Например:,
Несемантические элементы:
В отличие от семантических элементов, они не имеют никакого значения. Они ничего не говорят о содержании, которое они содержат. Их можно использовать с различными атрибутами для разметки семантики, общей для группы.
Ниже приведен список некоторых несемантических элементов: div и span.
Семантический тег четко описывает свое значение как для браузера, так и для разработчика. Например, разработчик знает, что содержимое внутри относится к панели навигации, а браузер знает, как его отобразить.
Различные семантические теги HTML:
<в сторону>
<детали>
<рисунок>
<нижний колонтитул>
<заголовок>
<основной>
<знак>
<раздел>
Зачем использовать семантические теги
Используя семантических тегов в нашем коде, мы можем предоставить дополнительную информацию об этом документе, определив макет и разделы веб-страницы.
Семантические элементы очень помогают людям, использующим программы чтения с экрана. Дополнительная информация, предоставляемая семантическими тегами, помогает программам чтения с экрана лучше понимать содержимое и помогает им более эффективно определять различные разделы на странице.
Семантические теги HTML помогают браузеру определить назначение страницы и ее содержание. Семантические теги также помогают в поисковой оптимизации , поскольку они помогают браузерам легче интерпретировать контент, делая его более адаптивным.
Семантические теги помогают разработчикам писать согласованный код. Без семантических тегов нам придется определять идентификаторы и классы и использовать CSS для определения разделов заголовка, нижнего колонтитула и навигации.
Использование CSS:
<дел>
<дел>
<дел>
Использование семантических тегов:
<навигация>
<заголовок>
<нижний колонтитул>
Различные типы семантических тегов:
Тег статьи
HTML-тег используется для независимого, автономного содержимого, что означает, что содержимое внутри тега статьи является полным и независимым от остальной части статьи.
Содержимому внутри этого тега не нужен контекст. Это имеет смысл само по себе, например, в новостях или в рекламе.
Его можно использовать для сообщений на форумах, в блогах, новостях и т. д.
Должен иметь закрывающий тег.
Синтаксис:
Содержание
В этом примере теги статьи заключают в себе теги h3 и p, что означает, что содержимое внутри них не зависит от остальной части статьи.
Пример
<тело>
<статья>
Элемент статьи
Элемент статьи имеет независимое, автономное содержание
статья>
тело>
Вывод
Тег aside
Мы используем тег aside, когда хотим предоставить дополнительную информацию или информацию, косвенно связанную с основным содержанием, например советы, заметки, источники и т. д.
Он должен иметь закрывающий тег .
Тег Aside отображает некоторый контент, который не имеет прямого отношения к основному контенту. Например, боковые панели, выдвижные ящики и т. д.
Синтаксис:
Пример
<тело>
Это основной контент.
<в сторону>
Примечание:
Некоторая информация об основном содержании.
в сторону>
тело>
Тег Aside используется для предоставления информации, которая не имеет прямого отношения к основному контенту, или если мы хотим, чтобы она была отделена от основного контента. Как мы можем видеть в этом примере, «Примечание» хранится внутри тега aside, поскольку это дополнительная информация и, возможно, не имеет прямого отношения к основному содержанию.
Вывод:
Тег Details
Тег используется для предоставления дополнительной информации об основном содержимом, которую мы можем просматривать или скрывать по своему усмотрению.
Должен иметь закрывающий тег.
Создает раздел раскрытия и содержит дополнительные сведения, которые пользователь может открыть и просмотреть.
Синтаксис:
Содержание
Пример
<тело>
<детали>
Это тег сведений.
детали>
тело>
В этом примере тег абзаца заключен внутри тега сведений. Поэтому его содержимое изначально не видно. Содержимое внутри тега p будет отображаться, когда мы нажмем на него.
Выход
Когда мы щелкаем по нему
Рисунок и подпись к рисунку Тег
Тег Figure используется для добавления изображений, диаграмм, кода и т. д. в статью.
Тег Figure не зависит от основного потока, т. е. даже если его удалить, это не повлияет на поток статьи.
Он должен иметь закрывающий тег .
Этот тег используется для добавления подписи к изображению.
Вложен внутри тега. Внутри тега рисунка следует использовать только один, поскольку изображение может иметь только один заголовок .
Должен иметь закрывающий тег.
Синтаксис:
Содержимое Подпись
Пример
<тело>
<рисунок>
HTML-логотип.
рисунок>
тело>
Как показано в примере, «логотип HTML» является подписью к добавленному изображению.
Вывод
Тег определяет заголовок для веб-страницы, который содержит логотип веб-сайта, название веб-сайта, панель навигации и т. д.
Обычно находится в начале веб-страницы.
Должен иметь закрывающий тег.
Создает раздел заголовка для веб-страницы.
Синтаксис:
Содержимое
Пример
<тело>
<заголовок>
Советы по масштабированию.com
Образовательный веб-сайт
заголовок>
тело>
В этом примере заголовок определяется с названием веб-сайта как «Советы по масштабированию» и некоторой информацией как «Образовательный веб-сайт».
Выход
Тег
Содержит такую информацию, как контактная информация, информация об авторских правах, сведения об авторе и т. д.
Здесь создается простая панель навигации со ссылками на ГЛАВНАЯ , КОНТАКТЫ и ИНДЕКС страницы веб-сайта.
Выход
Тег раздела
Тег используется для создания различных разделов на веб-странице.
Должен иметь закрывающий тег.
Синтаксис:
Содержимое
Пример
<тело>
Элемент раздела
<раздел>
текст lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi elementum finibus lectus, vel sollicitudin
tortor aliquam ac. Fusce molestie fringilla magna, et posuere tortor
раздел>
тело>
В этом примере теги h3 и p ограничены разделом с помощью тега раздела. Он используется для указания того, что содержимое этого раздела в этом примере связано с текстом lorem ipsum.
Выход
Резюме
Семантический элемент четко описывает свое значение как для браузера, так и для разработчика.
Используя семантические теги в нашем коде, мы можем добавить дополнительную информацию об этом документе.
Семантический тег
Использовать
Тег HTML используется для независимого автономного контента .
Отображение некоторого содержимого помимо содержимого, в котором оно размещено.
Этот тег используется для подписи к изображению.
<знак>
Используется для выделения слова желтым фоном.
Определяет нижний колонтитул веб-страницы
Определяет верхний колонтитул веб-страницы
9050 2
Используется для записи основного содержимого статьи.
Этот тег используется для создания панели навигации веб-страницы.
Этот тег используется для создания различных разделов на веб-странице
Что это такое и как он улучшает ваш сайт веб-страницы и в каком порядке. Новички в этом языке быстро узнают, что часто существует несколько способов создания желаемого эффекта с помощью HTML и сопутствующих стилей.
Однако не все методы одинаковы. Часто то, как вы пишете свой HTML, так же важно, как и то, что ваш HTML показывает посетителям.
В частности, я говорю о семантическом HTML , HTML-коде, который говорит, что он делает. В этом вводном руководстве я познакомлю вас с семантическим HTML — что это такое, как его написать и почему это важно для каждого маркетолога и начинающего веб-разработчика. Мы закончим перечислением некоторых общих семантических элементов, которые можно добавить в свой набор инструментов.
Что такое семантический HTML?
Семантический HTML (также называемый семантической разметкой) — это код HTML, который использует теги HTML для эффективного описания назначения элементов страницы. Семантический HTML-код передает значение своих элементов как компьютерам, так и людям, что помогает веб-браузерам, поисковым системам, вспомогательным технологиям и разработчикам понимать компоненты веб-страницы.
Ключом к хорошо написанному семантическому HTML является использование семантических тегов. Семантические теги HTML имеют имена, которые сообщают человеку или машине, читающей код, для чего именно они предназначены.
Вот простой пример: Тег
(paragraph) является семантическим тегом HTML — все содержимое между его открывающим тегом
и закрывающим тегом
представляет собой блок абзаца текста. . Любой человек или любое устройство, читающее этот тег, поймет его назначение.
Некоторые другие распространенные семантические теги HTML:
, , и т. д.: заголовки на странице в порядке убывания важности.
: Гиперссылка.
: Элемент кнопки.
и : Эти элементы сигнализируют, что текст внутри них важен.
<ол> и
: Упорядоченный и неупорядоченный списки соответственно
и : Обозначают разделы верхнего и нижнего колонтитула веб-страницы.
В каждом из этих примеров сам тег говорит нам, для чего именно используется элемент. На самом деле, многие элементы HTML могут передавать значение с помощью своих тегов, если они используются по назначению (например, не используется тег
для заголовка или тег
9).0020 для абзаца).
Затем возникает вопрос: Какие теги HTML не являются семантическими?
Наиболее распространенные несемантические теги HTML:
, универсальный элемент блочного уровня, и , универсальный встроенный элемент. Хотя эти теги очень полезны для стилизации и форматирования веб-страниц, они мало что говорят нам о назначении содержимого внутри них.
Взгляните на пример ниже. Здесь у нас есть два одинаковых элемента кнопки. Однако первый элемент использует , а второй использует тег
.
См. Pen Semantic HTML — button vs div Кристины Перриконе (@hubspot) на CodePen.
Этот пример иллюстрирует, как разные теги могут достигать одинаковых визуальных результатов — для зрячего человека опыт использования этих кнопок одинаков. Тем не менее, всегда лучше выбирать семантическую реализацию, в данном случае . Далее мы рассмотрим, почему семантическая разметка лучше, чем общая разметка.
Каковы преимущества семантического HTML?
Семантический HTML не только делает ваш код более четким и легким для чтения, но и делает его более доступным для вспомогательных технологий и поисковых систем. Давайте раскроем каждое преимущество ниже.
Специальные возможности
Средства чтения с экрана используют семантически богатый HTML для обработки веб-страниц и помогают пользователям с плохим зрением перемещаться по ним. Семантические теги сообщают пользователям программы чтения с экрана, где они находятся и как могут взаимодействовать с текущей страницей.
Если страница построена в виде стены из
и тегов, тем, кто не видит страницу, не будет понятно, как разделы соотносятся друг с другом. Решение — семантические теги, которые делят страницу на составные части. На базовом уровне и должны заключать разделы верхнего и нижнего колонтитула страницы соответственно, содержит важное содержимое страницы, может содержать навигационные ссылки, а может содержать дополнительный контент страницы, такой как боковая панель.
Многие семантические элементы также доступны со встроенной клавиатурой. Когда скринридер видит элемент на странице, он позволяет «щелкнуть» этот элемент клавишей ввода. Этого нельзя сказать об универсальном
— сам по себе тег не сообщает программе чтения с экрана, что этот элемент действует как кнопка.
В качестве другого примера, когда программа чтения с экрана обнаруживает
, пользователи могут использовать специальные элементы управления с клавиатуры для перемещения вверх и вниз по строкам и столбцам. Написав чистый семантический HTML, вы активируете дополнительные специальные возможности без дополнительной работы.
Программы чтения с экрана также позволяют своим пользователям более эффективно перемещаться по странице, перескакивая между похожими элементами или вытягивая список похожих элементов для суммирования содержимого страницы — еще одна причина для правильного использования семантических тегов.
SEO
Как и в случае со вспомогательными технологиями, семантическая разметка помогает сканерам поисковых систем перемещаться по вашей странице, чтобы лучше понять ее структуру и содержание. Семантический HTML — отличный способ показать поисковым системам, что нужно индексировать, и получить максимальную отдачу от краулингового бюджета.
Например, тег заключает в себе основное содержимое страницы — используйте его, чтобы обозначить уникальные части страницы и не тратить время на индексирование повторяющихся элементов страницы. Поместите менее важный контент внутри , и , и используйте тег , чтобы указать на меню навигации, куда боты могут переходить по ссылкам на весь сайт.
Удобочитаемость
Веб-разработчики ежедневно пишут и читают сотни строк кода, поэтому все, что облегчает их работу, стоит затраченных усилий. Семантически богатая разметка позволяет разработчикам находить определенные элементы страницы быстрее, чем просеивая кучу из 9 элементов.0019
тегов. Ищете навигацию на странице? Просто выполните поиск тега .
Удобочитаемость особенно важна, если вы работаете в команде — вы не можете ожидать, что коллеги-разработчики (или даже вы сами в будущем) сразу поймут вашу страницу только из кода. Однако чем лучше вы организуете свой контент, тем быстрее другие разработчики увидят структуру и тем эффективнее будет ваша разработка.
Семантические теги HTML
Поскольку семантический HTML основан на правильном использовании тегов, давайте рассмотрим некоторые распространенные семантические теги, которые вы можете использовать на своем сайте. Мы разбили эти теги на те, которые используются в тексте, те, которые используются для сообщения макета страницы, и другие удобные семантические теги.
Семантические теги HTML для текста
Эти теги передают значение текста, который они содержат:
(абзац): абзац текста, представленный в виде блока.
, , , , , (заголовок): Заголовок страницы. — это заголовок верхнего уровня, и он должен быть только один на странице. Теги продолжения упорядочены по убыванию важности. Браузеры будут соответствующим образом применять вес и размер шрифта.
(нумерованный список): Список элементов, которые должны отображаться в определенном порядке. Браузеры обычно применяют числа к каждому элементу.
(неупорядоченный список): список элементов, порядок которых не важен. Браузеры обычно применяют маркеры или тире к каждому элементу.
(якорь): Гиперссылка. По умолчанию браузеры меняют цвет ссылки на синий и добавляют подчеркивание, которое вы можете удалить.
(цитата) и
: Цитата. Используйте для более коротких котировок и
для более длинных котировок.
<код> : Компьютерный код. Браузеры обычно применяют стили, чтобы отличить этот текст от окружающего текста.
(выделение): выделяет текст. Большинство браузеров по умолчанию выделяют текст внутри этого тега курсивом.
: Привлекает внимание к важному тексту. Большинство браузеров по умолчанию выделяют жирным шрифтом текст внутри этого тега.
Семантические теги HTML для структуры
Эти теги HTML служат для группировки дочерних элементов в разделы. Каждый раздел содержит соответствующий контент.
: Заголовок страницы. Заголовки часто содержат название и логотип организации, основную навигацию, панель поиска, приглашение для входа и/или значок корзины покупок.
: Нижний колонтитул страницы. Нижние колонтитулы часто содержат дополнительную информацию, такую как адрес, контактную форму и/или юридическую информацию.
: Содержит основное содержимое страницы. Это контент, который уникален для конкретной страницы и на котором посетители, вероятно, проводят большую часть своего времени.
: Навигация по сайту. Этот тег обычно содержит список ссылок на разные части сайта.
: содержит связанный контент, который не относится к основному контенту, но все же связан с ним — это может быть список связанных сообщений или боковая панель с медийной рекламой.
<статья> : Отдельный фрагмент контента, например пост в блоге или новостная статья.
: Часть более длинного текстового фрагмента. Например, вы можете назначить другой в разные h3 s сообщения в блоге.
Другие семантические теги HTML
: Изображение.
: Таблица со столбцами и строками данных.
и : Используется для изображений, требующих описания. содержит само изображение, а содержит заголовок, связанный с изображением.
: встроенный элемент.
Семантический HTML — это хорошо написанный HTML.
При изучении нового языка программирования, особенно такого фундаментального, как HTML, очень важно как можно скорее внедрить передовой опыт в свой код. По мере того, как вы продолжаете приобретать более продвинутые навыки, привычки, которые вы формируете рано, с большей вероятностью закрепятся.
Семантическая разметка — одна из таких практик — она делает ваш код более читабельным, более удобным для поисковых систем и более доступным для вспомогательных технологий. Кроме того, ваши коллеги-разработчики оценят ваше пристальное внимание к деталям и соблюдение передового опыта.