Элементы семантики HTML5
- Предыдущая страница Компьютерный код HTML
- Следующая страница Соглашения по коду HTML5
Семантика (происходит из Древней Греции) может быть определена как исследование значения языка.
Семантические элементы - это элементы с семантикой.
Что такое семантические элементы?
Семантические элементы четко описывают их значение для браузеров и разработчиков.
НесемантическиеПримеры элементов: <div> и <span> - не предоставляют информации о содержимом.
СемантикаПримеры элементов: <form>, <table> и <img> - ясно определяют их содержимое.
Поддержка браузерами
Да | Да | Да | Да | Да |
Все современные браузеры поддерживают семантические элементы HTML5.
Кроме того, вы можете «помочь» старым браузерам обрабатывать «неизвестные элементы».
В HTML5 браузерах можно узнать больше о этой главе.
Новые семантические элементы в HTML5
Многие сайты содержат HTML-код для индикации навигации, заголовка и нижнего колонтитула, например: <div id="nav"> <div class="header"> <div id="footer">.
HTML5 предоставляет новые семантические элементы для определения различных частей страницы:
- <article>
- <aside>
- <details>
- <figcaption>
- <figure>
- <footer>
- <header>
- <main>
- <mark>
- <nav>
- <section>
- <summary>
- <time>
Элементы семантики HTML5

Элемент <section> в HTML5
Элемент <section> определяет раздел документа.
Согласно документации W3C по HTML: "Раздел (section) - это группа содержимого с темой, обычно имеющая заголовок."
Можете разделить домашнюю страницу сайта на разделы简介、содержание, контактная информация и т.д.
Пример
<section> <h1>WWF</h1> <p>Всемирный фонд дикой природы (WWF) является....</p> </section>
Элемент <article> в HTML5
Элемент <article> определяет независимое самоуключенное содержимое.
Документ имеет свое собственное значение и может быть прочитан независимо от другого контента сайта.
Применение элементов <article>:
- Форум
- Блог
- Новости
Пример
<article> <h1>Что делает WWF?</h1> <p>Миссия WWF - остановить деградацию природной среды нашей планеты,</p> и создать будущее, в котором люди живут в гармонии с природой.</p> </article>
Вложенные семантические элементы
В стандарте HTML5 элемент <article> определяет целостный блок связанных элементов, который является самостоятельным.
Элемент <section> определен как блок связанных элементов.
Можем ли мы использовать это определение, чтобы решить, как nestsить элементы? Нет, мы не можем!
В Интернете вы найдете страницы HTML, содержащие элементы <section>, содержащие элементы <article>, и страницы, содержащие элементы <article>, содержащие элементы <sections>.
Вы также会发现, что элементы <section> содержат элементы <section>, а элементы <article> содержат элементы <article>.
Элемент <header> в HTML5
Элемент <header> определяет заголовок для документа или раздела.
Элемент <header> должен использоваться в качестве контейнера для вводного контента.
В одном документе может быть несколько элементов <header>.
Ниже приведен пример определения заголовка статьи:
Пример
<article> <header> <h1>Что делает WWF?</h1> <p>Миссия WWF:</p> </header> <p>Миссия WWF - остановить деградацию природной среды нашей планеты,</p> и создать будущее, в котором люди живут в гармонии с природой.</p> </article>
Элемент <footer> в HTML5
Элемент <footer> определяет подвал для документа или раздела.
Элемент <footer> должен предоставлять информацию о содержащихся в нем элементах.
Подвал обычно содержит информацию о автора документа, информацию о правах авторства, ссылки на условия использования, контактную информацию и т.д.
Вы можете использовать несколько элементов <footer> в одном документе.
Пример
<footer> <p>Опубликовано: Hege Refsnes</p> <p>Контактная информация: <a href="mailto:someone@example.com"> <a href="mailto:someone@example.com">someone@example.com</a>.</p> </footer>
Элемент HTML5 <nav>
Элемент <nav> определяет набор навигационных ссылок.
Элемент <nav> предназначен для определения больших блоков навигационных ссылок. Однако не все ссылки в документе должны быть включены в элемент <nav>!
Пример
<nav> <a href="/html/">HTML</a> | <a href="/css/">CSS</a> | <a href="/js/">JavaScript</a> | <a href="/jquery/">jQuery</a> </nav>
Элемент HTML5 <aside>
<aside> элемент содержит某些 содержимое, расположенное вне основного содержимого страницы (например, боковая панель).
Содержимое aside должно быть связано с окружающим содержимым.
Пример
<p>My family and I visited The Epcot center this summer.</p> <aside> <h4>Epcot Center</h4> <p>The Epcot Center is a theme park in Disney World, Florida.</p> </aside>
Элементы HTML5 <figure> и <figcaption>
В книгах и газетах часто встречаются заголовки, accompanyng изображения.
Задача заголовка (caption) - добавить видимое объяснение изображению.
С помощью HTML5 изображения и заголовки могут быть объединены в <figure> в элементе:
Пример
<figure> <img src="pic_mountain.jpg" alt="The Pulpit Rock" width="304" height="228"> <figcaption>Fig1. - The Pulpit Pock, Norway.</figcaption> </figure>
<img>
Элемент определяет изображение,<figcaption>
Элемент определяет заголовок.
Почему использовать элементы HTML5?
Если используется HTML4, разработчики будут использовать свои любимые имена свойств для установки стилей элементов страницы:
заголовок, верхняя часть, нижняя часть, подвал, меню, навигация, основное содержимое, контейнер, контент, статья, боковая панель, верхняя навигация, ...
Таким образом, браузеры не могут распознать правильное содержимое веб-страницы.
А с помощью элементов HTML5, таких как: <header> <footer> <nav> <section> <article>, эта проблема решается легко.
По мнению W3C, семантическая сеть:
“Разрешает compartir y reutilizar datos entre aplicaciones, empresas y grupos.”
Семантические элементы HTML5
Ниже приведены новые семантические элементы HTML5, упорядоченные по алфавиту.
Эти ссылки ведут к полному справочнику HTML.
Тэг | Описание |
---|---|
<article> | Определяет статью. |
<aside> | Определяет содержимое за пределами страницы. |
<details> | Определяет дополнительные детали, которые пользователь может просматривать или скрывать. |
<figcaption> | Определяет заголовок элемента <figure>. |
<figure> | Определяет включенное содержимое, например, иллюстрации, диаграммы, фотографии, списки кода и т.д. |
<footer> | Определяет подвал документа или раздела. |
<header> | Определяет заголовок документа или раздела. |
<main> | Определяет основное содержимое документа. |
<mark> | Определение важного или выделенного текста. |
<nav> | Определение навигационной ссылки. |
<section> | Определение раздела в документе. |
<summary> | Определение видимой заголовка элемента <details>. |
<time> | Определение даты/времени. |
- Предыдущая страница Компьютерный код HTML
- Следующая страница Соглашения по коду HTML5