html5: дважды использовать тег заголовка или нижнего колонтитула? - PullRequest
57 голосов
/ 29 января 2011

быстрый вопрос: разрешено ли использовать тег заголовка дважды? например у меня есть два важных заголовка в моем header.php, где оба могут иметь тег заголовка?

Ответы [ 6 ]

72 голосов
/ 29 января 2011

Да, но с подвохом. В документах W3 указано, что теги представляют области верхнего и нижнего колонтитула их ближайшего предка. Я бы рекомендовал иметь столько, сколько вы хотите, но только по 1 на каждый «раздел» вашей страницы, то есть тело, раздел и т. Д.

Из W3

Элемент заголовка обычно содержит заголовок раздела (элемент h1 – h6 или элемент hgroup), но это не обязательно. Элемент заголовка также можно использовать для переноса оглавления раздела, формы поиска или любых соответствующих логотипов.

=========================

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

Вот ссылки на соответствующую стандартную документацию: заголовок и нижний колонтитул

7 голосов
/ 29 января 2011

Да, вы можете использовать несколько header элементов в ваших документах, в силу в силу документации w3c :

Элемент заголовка обычно содержит заголовок раздела (элемент h1 – h6 или элемент hgroup), но это не обязательно.Элемент header также можно использовать для переноса оглавления раздела, формы поиска или любых соответствующих логотипов.

Однако убедитесь, что он семантически корректен.

2 голосов
/ 27 июня 2016

В некоторых ситуациях возможно поставить два <header> в одном <article> / <section>, как это, так почему бы и нет.

 <article>

      <!-- Feature Image on the LEFT -->
      <div class="position-left">
         ...featrue image...
        <header>
        ...H1 title ...  
        </header>
      </div>

      <!-- Content on the RIGHT with subtitle, date, etc -->
      <div class="position-right">
        <header>
          ..date, sub-title, etc...
        </header>
        ...content...
        <footer>..</footer>
      </div>

    </article>
2 голосов
/ 29 января 2011

<header> используется для обозначения заголовка, например, статьи в газете, так что если у вас есть несколько статей, вы можете использовать несколько <header>.

Это как использовать несколько <h1>. Это имеет смысл только в каком-то особом случае.

2 голосов
/ 29 января 2011

Нет штрафов за использование двух тегов заголовка, но убедитесь, что это имеет смысл.

Удачного кодирования!

0 голосов
/ 29 января 2011

Вы можете поместить два <header> тега в свой документ, конечно.Семантически, однако, это неверно.Почему бы не использовать один тег <header> и использовать другой тег внутри него?

...