2014-09-07 1 views
1

Вот мой код, на данный момент:Внутри a <section> элемент; если используется <header>, то <footer> требование, или нет?

<section id="one"> 
    <h2>Section Title</h2> 
    <p>Lorem ipsum...</p> 
    <p>Lorem ipsum...</p> 
    <p>Lorem ipsum...</p> 
</section> 
<section id="two"> 
    <h2>Section Title</h2> 
    <p>Lorem ipsum...</p> 
    <p>Lorem ipsum...</p> 
    <p>Lorem ipsum...</p> 
</section> 
<section id="three"> 
    <h2>Section Title</h2> 
    <p>Lorem ipsum...</p> 
    <p>Lorem ipsum...</p> 
    <p>Lorem ipsum...</p> 
</section> 

Я обдумывал, используя <header> элемент окружать каждую секцию-х <h2>, но я бы тогда тоже придется использовать <footer> элемент в нижней части каждой секции, а Что ж? Я чувствую, что элемент <footer> в каждом разделе чаще всего будет пустым, если не понадобятся сноски, такие как источник информации или заметки о информации, представленной в абзаце, и т. Д.

Эта деталь правил спецификации, или я просто основываю это на предположении, что «если он у вас есть, у вас должен быть другой»?

+1

Нет необходимости добавлять нижний колонтитул. – Patrick2607

+1

Обтекание отдельных заголовков в элементах 'header' не будет добавляться много семантически ... – CBroe

+0

@CBroe - Если это не поможет, я не думаю, что я буду беспокоиться об этом. – DylRicho

ответ

4

Нет, вы не должны использовать одновременно header и footer, если вы используете один. Они похожи, но полностью независимы. Спецификация HTML5 не добавляет таких ограничений.

Модель контента: содержимое потока, но без заголовков, нижних колонтитулов или основных элементов.

Элемент заголовка представляет собой вводное содержание для его ближайшего раздела или секционного элемента корня. Заголовок обычно содержит группу вводных или навигационных средств.

- <header> spec

Содержание модель: Содержание потока, но без заголовка, нижнего колонтитула, или основных элементов потомков.

Элемент нижнего колонтитула представляет собой нижний колонтитул для его ближайшего раздела или секционного элемента корня. Нижний колонтитул обычно содержит информацию о его разделе, например, кто его написал, ссылки на связанные документы, данные об авторских правах и т. П.

Когда элемент нижнего колонтитула содержит целые секции, они представляют собой приложения, индексы, длинные колофоны, многословные лицензионные соглашения и другое подобное содержимое.

- <footer> spec

0

HTML-теги предназначены только для описания вашего контента, вам не нужно использовать какие-либо из тегов header/footer, или вы можете использовать один из них или оба вместе, это действительно зависит от вас.

Edit: Кроме того, вы можете использовать их несколько раз в одном файле HTML

+0

Я думаю, вы * можете * использовать их несколько раз, но я не могу представить себе ситуацию, в которой это нужно. Ты можешь? – RubberDuck

+0

@ ckuhn203 http://html5doctor.com/the-header-element/ – CMPS

2

Нет, вы не должны использовать оба из них.

Это нормально использовать:

  • оба из них
  • ни один из них
  • только не заголовок
  • только сноска

Это похоже на Microsoft Word. Вы можете создать документ, который имеет только заголовок как заголовок, только номер страницы как нижний колонтитул, оба из них или ни один из них.

Смежные вопросы