Ничто в спецификации не говорит, что вы не можете или не должны стилизовать элементы HTML5, такие как <section>
или <article>
. Это только говорит о том, что вы не должны размещать семантический элемент HTML5 где-то в «» ради «1004 *» стилизации чего-либо. Вместо этого используйте <div>
.
Так что если у вас есть семантическая причина добавить куда-нибудь <section>
или <article>
, то непременно добавьте его И , также не стесняйтесь его стилизовать. Но если вам нужно обернуть часть разметки в целях стилизации (например, чтобы добавить рамку, или плавать влево и т. Д.), Но этот раздел не имеет никакого семантического значения в разметке, тогда используйте <div>
.
Например:
<div class="mainBox">
<nav class="breadcrumbs">
<ol>
<li>...list of links (snip)....</li>
</ol>
</nav>
<section>
<h1>Latest Tweets From Twitter</h1>
<article>
//... a Tweet (snip)... //
</article>
<article>
//... a Tweet (snip)... //
</article>
//... lots more Twitter posts (snip)... //
</section>
</div>
Элемент <section>
является основной частью вашей страницы (т. Е. Списком твитов), а также имеет заголовок в начале, который требуется. Но он обернут в элемент div.mainBox, потому что, возможно, вы хотите обернуть границу вокруг как панировочных сухарей, так и частей сечения, т.е. это чисто для укладки. Но ничто не мешает вам стилизовать элементы <section>
и <article>
.