Важным принципом движения веб-стандартов, который отвечает за отрасль, которую мы имеем сегодня, является идея использовать HTML-элементы для того, чем они являются, а не как они могут отображаться в браузере по умолчанию. Это известно как использование семантического HTML.
Что такое семантический HTML
Семантический HTML или семантическая разметка - это HTML, который вводит значение для веб-страницы, а не просто для презентации. Например,
tag указывает, что вложенный текст является абзацем.
Это и семантическое, и презентационное, потому что люди знают, какие абзацы и браузеры знают, как их отображать.
На оборотной стороне этого уравнения теги, подобные а также не являются семантическими, потому что они определяют только то, как текст должен выглядеть (жирным или курсивом) и не предоставлять никакого дополнительного значения разметке. Примеры семантических тегов HTML включают теги заголовка Преимущество написания семантического HTML вытекает из того, что должно быть главной целью любой веб-страницы - желанием общаться. Добавляя семантические теги к вашему документу, вы предоставляете дополнительную информацию об этом документе, который помогает в общении. В частности, семантические теги дают понять браузеру, что означает значение страницы и ее содержимого. Эта ясность также сообщается с поисковыми системами, гарантируя, что правильные страницы будут доставлены для правильных запросов. Семантические теги HTML предоставляют информацию о содержимом этих тегов, которая выходит за рамки того, как они выглядят на странице. Текст, заключенный в Вместо того, чтобы пытаться отобразить этот код, браузер понимает, что вы используете этот текст в качестве примера кода для целей статьи или онлайн-учебника. Использование семантических тегов дает вам больше возможностей для стилизации вашего контента. Возможно, сегодня вы предпочитаете, чтобы ваши образцы кода отображались в стиле браузера по умолчанию, но завтра вы хотите вызывать их с серым цветом фона, а позже вы хотите определить точное монослоированное семейство шрифтов или стек шрифтов для использования для ваши образцы. Вы можете легко выполнить все эти вещи, используя семантическую разметку и гибко применяемый CSS. Если вы хотите использовать семантические теги для передачи смысла, а не для целей презентации, вам нужно быть осторожным, чтобы вы не использовали их неправильно просто для своих общих свойств отображения. Некоторые из наиболее часто используемых семантических тегов включают: Используя теги HTML, которые имеют смысл, вы создаете страницы, которые предоставляют больше информации, чем просто окружая все Хотя почти каждый тег HTML4 и все теги HTML5 имеют смысловое значение, некоторые теги в основном являются семантическими. Например, HTML5 переопределил значение а также теги должны быть семантическими. тег не передает особую значимость, а скорее текст, который обычно визуализируется жирным шрифтом. тег также не передает особого значения или акцента, а скорее определяет текст, который обычно отображается курсивом. Семантические HTML-тегичерез
,
,
а также , Существует еще много семантических тегов HTML, которые можно использовать при создании веб-сайта, совместимого со стандартами.
Почему вы должны заботиться о семантике
тег сразу распознается браузером как некоторый тип языка кодирования.
Правильно используйте семантические теги
тег для отступов текста, который не является котировкой. Это связано с тем, что по умолчанию блокировочные отступы имеют отступы. Если вы просто хотите получить преимущества отступа, но текст не является блочным, используйте вместо этого поля CSS.
тег отступов, который содержит текст в большинстве браузеров. Это как семантически некорректный, так и недействительный HTML, как только
тег. Опять же, используйте стиль margin или padding для текста с отступом.
Какие HTML-теги являются семантическими?
Сокращение Акроним Длинная котировка Определение Адрес для автора (ов) документа цитирование Ссылка на код Текст телетайпа Логическое разделение Общий встроенный контейнер стиля Удаленный текст Вложенный текст
акцент Сильный акцент Заголовок первого уровня Заголовок второго уровня Заголовок третьего уровня Заголовок четвертого уровня Заголовок пятого уровня Заголовок шестого уровня Тематический перерыв Текст, вводимый пользователем
Предварительно отформатированный текст Короткая цитата Образец вывода индекс верхний индекс Переменный или пользовательский текст