HTML5 | Элементы группировки
Последнее обновление: 08.04.2016
Ряд элементов предназначен для группировки контента на веб-странице.
Элемент div
Элемент div служит для структуризации контента на веб-странице, для заключения содержимого в отдельные блоки. Div создает блок, который по умолчанию растягивается по всей ширине браузера, а следующий после div элемент переносится на новую строку. Например:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Документ HTML5</title> </head> <body> <div>Заголовок документа HTML5</div> <div>Текст документа HTML5</div> </body> </html>
Параграфы
Параграфы создаются с помощью тегов <p> и </p>, которые заключают некоторое содержимое. Каждый новый параграф располагается на новой строке. Применим параграфы:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Документ HTML5</title> </head> <body> <div>Заголовок документа HTML5</div> <div> <p>Первый параграф</p> <p>Второй параграф</p> </div> </body> </html>
Если в рамках одного параграфа нам надо перенести текст на другую строку, то мы можем воспользоваться элементом <br>:
<p>Первая строка. <br/>Вторая строка.</p>
Элемент pre
Элемент pre выводит предварительно отформатированный текст так, как он определен:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Документ HTML5</title> </head> <body> <pre> Первая строка Вторая строка Третья строка </pre> </body> </html>
Элемент span
Элемент span обтекает некоторый текст по всей его длине и служит преимущественно для стилизации заключенного в него текстового содержимого. В отличие от
блоков div или параграфов span
не переносит содержимое на следующую строку:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Документ HTML5</title> </head> <body> <div>Заголовок документа HTML5</div> <div> <p><span>Первый</span> параграф</p> <p><span>Второй</span> параграф</p> </div> </body> </html>
При этом стоит отметить, что сам по себе span
ничего не делает. Так, во втором параграфе span
никак не повлиял на внутренне текстовое
содержимое. А в первом параграфе элемент
содержит атрибут стиля: style="color:red;"
, который устанавливает для вложенного текста
красный цвет фона.
При этом стоит отметить, что элементы div
и p
являются блочными, элемент div может содержать любые другие элементы, а элемент p — только строчные элементы.
В отличие от них элемент span
является строчным, то есть как бы встраивает свое содержимое во внешний контейнер — тот же div или параграф. Но при
этом не следует помещать блочные элементы в строчный элемент span.
НазадСодержаниеВперед
Секции для контента в HTML5 — div или section или article? – front-end.su
Данный материал является вольным переводом статьи:
Ire Aderinokun SECTIONING CONTENT IN HTML5 — DIV OR SECTION OR ARTICLE?
HTML5 стал важной ступенькой для концепции семантического кода. Он отстаивает идею, что документ должен быть структурирован и используемые вами теги должны передавать смысл.
Помимо прочего, теги <section>
и <article>
были введены чтобы сделать области с контентом более значимыми, чем просто <div>
. Но в каком случае мы должны использовать эти новые элементы и когда обычный <div>
предпочтительнее?
##Обзор элементов
###DIV
Элемент <div>
является элементом общего назначения. Но это не имеет особого смысла. Его цель заключается в группировке контента, который семантически не связан между собой. По сути, это совершенно бессмысленно для скрин ридеров, поэтому пользоваться данным методом нужно с осторожностью.
Мы настоятельно рекомендуем обращаться к элементу div только в крайнем случае, когда больше никакие другие элементы не подходят.
Рекомендация W3C
Элемент <div>
в основном используется для группировки контента и и позиционирования при помощи CSS.
<div>
<section>
<h2>Modal Title</h2>
<p>Text goes here</p>
</section>
</div>
###SECTION
Элемент <section>
является немного более конкретным, чем элемент <div>
. Он применяется к общему разделу контента, который может быть сгруппирован семантически.
Главное правило заключается в том, что элемент section уместно использовать только тогда, когда его содержимое может быть явно сгруппировано.
Рекомендация W3C
Поскольку содержимое тега <section>
имеет смысл только когда сгруппировано вместе, оно должно иметь «тему». «Тема» должна быть определена путем включения заголовка в содержимое, часто сразу после открывающего тега.
<section><h2>Subscribe to the Newsletter</h2>
<form> <!-- ... --> </form>
</section>
##ARTICLE
Тег <article>
является даже более конкретным, чем тег <section>
. Он так же применяется к семантически связанному разделу контента и должен иметь заголовок. Тем не менее его содержимое должно быть самодостаточным. Это означает что будучи изолированным от остальной части страницы оно по прежнему должно иметь смысл.
Цель тега <article>
в маркировке контента, например, в разметке блога.
<article>
<h2>Article Title</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit...</p>
<p>Quae similitudo in genere etiam humano apparet. Est, ut dicis, inquam...</p></article>
##DIV или SECTION или ARTICLE?
###Так какой из тегов когда нужно использовать?
Если содержимое не является семантически связанным, стоит использовать <div>
. Если семантически связанное содержимое может быть автономным, то используйте тег <article>
. В противном случае используйте <section>
.
##Комбинирование элементов
Попытаемся объединить различные элементы вместе.
Article в article
Элементы article можно вкладывать друг в друга. И хотя они по прежнему являются самодостаточными, предполагается, что содержимое внутреннего <article>
связано с внешним.
<article><h2>Article Title</h2>
<p>John Smith</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<article>
<h3>Another Article</h3>
<p>Jane Doe</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</article>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</article>
###Article в section
Мы можем так же несколько тегов <article>
разместить внутри <section>
. Хорошим примером будет являться страница блога, на которой отображаются последние сообщения. Контейнером для всех последних постов будет тег <section>
, в то время как каждый отдельный отрывок записи может быть размечен тегом <article>
.
<section><h2>Latest Blog Posts</h2>
<article>
<h3>Blog Post Title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
</article>
<article>
<h3>Blog Post Title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
</article>
</section>
###Section в article
Каждый индивидуальный тег <article>
может содержать в себе раздел section. Например, данный пост мог бы быть размечен следующим образом
<article>
<h2>Sectioning Content in HTML5 - div or section or article?</h2><section>
</section>
<h3>Overview of the Elements</h3>
<section>
<h4>div</h4>
<p>The div element is the most general purpose element.</p>
</section>
<section>
<h4>section</h4>
<p>The section element is slightly more specific that a div</p>
<section>
<h4>article</h4>
<p>The article element is even more specific than a section</p>
</section>
</section><section>
<h3>div or section or article?</h3>
<!-- . .. -->
</section><section>
<h3>Combining the Elements</h3>
<!-- ... -->
</section></article>
Тег HTML 5
Тег HTML Разница между тегом В документах HTML 4.01 тег Спецификация HTML 5 ввела ряд новых элементов, которые можно (и нужно) использовать вместо элемента Таким образом, элемент Теги HTML могут содержать один или несколько атрибутов. Атрибуты добавляются к тегу, чтобы предоставить браузеру больше информации о том, как тег должен выглядеть или вести себя. Атрибуты состоят из имени и значения, разделенных знаком равенства (=), при этом значение заключено в двойные кавычки. Вот например Существует 3 типа атрибутов, которые вы можете добавить к своим HTML-тегам: специфичные для элемента, глобальные атрибуты и атрибуты содержимого обработчика событий. Ниже перечислены атрибуты, которые можно добавить к этому тегу. В следующей таблице показаны атрибуты, характерные для этого тега/элемента. Следующие атрибуты являются стандартными для всех тегов HTML 5 (хотя атрибут Полное объяснение этих атрибутов см. в разделе Глобальные атрибуты HTML 5. Атрибуты содержимого обработчика событий позволяют вам вызывать сценарий из вашего HTML. Скрипт вызывается, когда происходит определенное «событие». Каждый атрибут содержимого обработчика событий имеет дело с другим событием. Полный список обработчиков событий см. в разделе Атрибуты содержимого обработчиков событий HTML 5. Задавать вопрос спросил Изменено
1 год, 6 месяцев назад Просмотрено
105 тысяч раз Каковы все допустимые атрибуты По этой ссылке видно только 8 См. спецификации W3C: См. также спецификации HTML5: Элемент Примечание: Авторам настоятельно рекомендуется просмотреть 9Элемент 0003 div в качестве элемента крайней меры, когда никакой другой элемент не подходит. Использование более подходящих элементов вместо элемента 0 В HTML5, помимо использования глобальных атрибутов, которые можно использовать для любого элемента, вы также можете определить свои собственные атрибуты, используя атрибуты John Resig on Все, что вам нужно сделать, это использовать тип документа HTML5 (
заключается в том, что тег
HTML 4 против HTML 5
, ,
и , а также другие.
Демо
Атрибуты
стиль="цвет:черный;"
. Специфичные для элемента атрибуты
Атрибут Описание Нет Глобальные атрибуты
tabindex
не применяется к элементам диалога
). ключ доступа
автокапитализация
класс
редактируемый контент
данные-*
директор
перетаскиваемый
скрытый
идентификатор
режим ввода
это
идентификатор товара
элементпроп
Артикул
предметная область
тип изделия
язык
часть
слот
проверка правописания
стиль
tabindex
Название
перевод
Атрибуты содержимого обработчика событий
прерывание
onauxclick
размытие
при отмене
онканплей
oncanplaythrough
при смене
по клику
при закрытии
в контекстном меню
онкопия
при обмене
врезной
ondblclick
ондраг
ондрагенд
Драгентер
выход на драге
на накладке
ондраговер
ондрагстарт
впускной
ondurationchange
пустой
комбинированный
при ошибке
онфокус
данные формы
при вводе
недействительный
нажатие клавиши
нажатие клавиши
onkeyup
при смене языка
под нагрузкой
загруженные данные
загруженные метаданные
запуск при загрузке
по нажатию мыши
ввод с помощью мыши
для мышей
перемещение мыши
onmouseout
при наведении мыши
на мышке вверх
паста
при паузе
в игре
в игре
в процессе
при изменении скорости
при сбросе
при изменении размера
при прокрутке
нарушение политики безопасности
поиск
поиск
по выбору
при смене слота
установлен
при отправке
приостановить
своевременное обновление
нагрудник
при изменении объема
в ожидании
на колесе
Какие допустимые атрибуты для элемента DIV в HTML?
DIV
? class
, id
, title
. Это верно? Это означает, что атрибут для
и другие недействительны для DIV
? id
, class
(идентификаторы всего документа) lang
(информация о языке), директор
(направление текста) заголовок
(заголовок элемента) стиль
(информация о встроенном стиле) выравнивание
(выравнивание) onclick
, ondblclick
, onmousedown
, onmouseup
, onmouseover
, onmousemove
, onmouseout
, onkeypress
, onkeydown
, onkeyup
для
для метка
и указывает атрибут id
элемента ввода, к которому применяется метка. div
вообще не имеет специального значения. Он представляет своих детей. Его можно использовать с атрибутами class
, lang
и title
для разметки семантики, общей для группы последовательных элементов. div
приводит к лучшей доступности для читателей и упрощению сопровождения для авторов. data-
.
data-
атрибуты
), и ваша страница будет действительна.