2013-02-14 4 views

ответ

3

В целом, нет.

HTML5Doctor says:

Что мы делаем неправильно используем раздел, чтобы обернуть содержание, чтобы стиль его, или разграничить основную область содержимого из нав заголовок, нижний колонтитул и т.д. Эти это задания для div, а не раздела.

С этой статьей был изобретен элемент <main> для вашего точного прецедента.

+0

[Я бы сказал] (http://stackoverflow.com/a/14894715/1591669): широко, да. В противном случае у вас не может быть отдельного 'header' /' footer', который принадлежит только основному контенту по сравнению со всей страницей. – unor

0

Вы можете сказать, что вы неявно используете section, как только у вас есть заголовок (h1 - h6), который не является заголовком элемента секционирования.

Таким образом, эти два документа семантически эквивалентны:

1)

<body> 
    <h1>John's cool site</h1> 
    <nav>…</nav> 
    <h2>A nice article</h2> <!--- main content starts with this heading --> 
    <p>I like bees.</p> 
</body> <!-- main content ends at the end of the document --> 

2)

<body> 
    <h1>John's cool site</h1> 
    <nav>…</nav> 
    <section><!--- main content starts with this opening tag --> 
    <h2>A nice article</h2> <!-- now you could use h1 here, too --> 
    <p>I like bees.</p> 
    </section><!-- main content ends with this closing tag --> 
</body> 

Так что, да, вы можете использовать section для основного содержания (во многих случаях article было бы более подходящим, хотя). Вы можете использовать section для каждые группа заголовка-контента (если, конечно, не должно использоваться article, nav или aside).

Как только вы используете элементы секционирования для всех этих групп заголовков, вы можете использовать h1 всюду.

Есть даже некоторые краевые случаи, где вам потребуется явно использовать элемент секционирования для основного содержимого. А именно, если ваша страница содержит контент, который не является частью основного контента, и который не подходит для header, footer или address (а не aside/nav). Если вы не использовали бы section (или article) в таком случае, этот контент по-прежнему будет принадлежать основному контенту.

Более (я бы даже сказал, очень) общий пример, в котором вы должны использовать section/article для основного контента будет страница, на которой нужно отдельное header/footer для основного содержания, например, страница блога: вся страница может содержать footer (в которой содержится информация обо всем блоге). Теперь, если бы мы не использовали элемент секционирования для основного контента (→ сообщение в блоге), у нас не могло быть отдельного footer (с информацией об авторе, тегами, категориями и т. Д.) только для этой статьи.

<body> 
    <h1>John's blog</h1> 
    <article> 
    <h1>My first blog post</h1> 
    <p>…</p> 
    <footer> <!-- applies to the blog post only (article) --> 
     Tags: introduction, aboutme 
    </footer> 
    </article> 
    <footer> <!-- applies to the whole page (body) --> 
    Blog of John Doe — 2013 
    <p><small>All content licensed under Creative Commons</small></p> 
    </footer> 
</body> 

Так что я бы посоветовал: если сомневаетесь, используйте Явно section/article для основного содержания страницы.

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