Семантика в HTML относится к использованию HTML-тегов, которые ясно и однозначно описывают их содержимое и роль в структуре веб-страницы.
Семантические теги помогают как разработчикам, так и браузерам и поисковым системам понять смысл и контекст контента на странице быстрее и точнее.
Семантических тегов множество, однако, самые используемые из них:
html1<header> - заголовок секции или документа 2<nav> - навигационное меню 3<article> - независимая часть контента, например, статья, пост... 4<section> - определяет раздел конкретного документа, статьи, поста... 5<aside> - содержит контент, связанный с основным содержанием страницы, но не являющийся его частью 6<footer> - представляет нижний колонтитул секции или документа 7
Конечно же семантических тегов сильно больше, но рассматривать их все в этой статье я не буду.
Важнее сказать, что семантические теги делятся на 2 категории значимости:
- Первая категория, по сути, имеет те же свойства и вид, что обычный div. Их особенность заключается лишь в том, как эти теги будут обрабатываться парсерами и служат они в основном для SEO.
- Вторая категория — когда тег имеет дополнительные уникальные свойства и поведение, а, возможно, и внешний вид.
Давайте сразу на примере:
html1<header> - по сути, тот же <div>, но просто парсится иначе 2
html1<button> - тоже семантический тег 2
Однако <button>, помимо особой семантической значимости, этот тег также имеет и другие свойства:
- встроенные обработчики событий для взаимодействия с клавиатуры
- иной внешний вид
- верная HTML-роль по умолчанию
На самом деле, семантический тег — это всё, что не <div>. Только этот тег не имеет особого назначения и нужен лишь для группировки других тегов. Остальные же теги несут в себе какой-то дополнительный семантический смысл.
Статья была полезной?
Читайте также:
— 2 минуты
Как реагировать на изменения объекта
В JavaScript обычные объекты не умеют уведомлять о своих изменениях, однако...
— 1 минута
CSS для печати страниц
Несколько лет назад я делал пет-проект — конструктор резюме. Кейс был такой...
— 1 минута
Как скачать файл с сайта
У тега ссылки <a> есть очень удобный атрибут download, который позволяет ск...