Разница 2 тегов HTML

253
27 октября 2018, 02:00

В чем разница тега HTML <article> и <section>? Какую в них хранить информацию? Могут ли они хранить в себе теги <header> и footer?

Answer 1

Множество тегов были добавлены в стандарт HTML, чтобы разметка стала более понятной для устройств наподобие "screen reader" и роботов, которые сканируют страницы. Цель сделать разметку "более семантичной". Устройство должно сразу понять: где навигация, где основа, где контент.

Была сделана попытка уйти от div, или по крайней мере предоставить альтернативу. Но из-за достаточной сложности вёрстки (дизайна, совместимости и т.д) это не получилось на 100%, совместимый, чистый код, с ограниченными вложениями и правильной семантикой, создавать трудно.

  • <article> - элемент контента, содержания
  • <section> - структурный элемент, отдельная секция, разметка

Универсальность элементов создала множество трактовок использования. Так например header и footer могут использоваться в разных элементах (с некоторыми ограничениями). И article и section могут содержать header и footer.

<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css" rel="stylesheet"/> 
 
<!-- многоуровневое вложение элементов для стилизации --> 
 
<section class="hero is-info"> 
 <div class="hero-body"> 
   <div class="container"> 
      <h1 class="title">Hero</h1> 
   </div> 
 </div> 
</section> 
 
<!-- пример article --> 
<article class="forecast content"> 
    <h1>Weather forecast for Seattle</h1> 
    <article class="day-forecast"> 
        <h2>03 March 2018</h2> 
        <p>Rain.</p> 
    </article> 
    <article class="day-forecast"> 
        <h2>04 March 2018</h2> 
        <p>Periods of rain.</p> 
    </article> 
    <article class="day-forecast"> 
        <h2>05 March 2018</h2> 
        <p>Heavy rain.</p> 
    </article> 
</article> 
 
<!-- Пример с использование section --> 
 
<article class="content"> 
    <hgroup> 
        <h1>Fishing for Beginners</h1> 
        <h2>A getting-started guide</h2> 
    </hgroup> 
    <section> 
        <h1>Introduction</h1> 
        <p>People have been catching fish for food since before recorded history...</p> 
    </section> 
    <section> 
        <h1>Equipment</h1> 
        <p>The first thing you'll need is a fishing rod or pole that you find comfortable and is strong enough for the kind of fish you're expecting to try to land...</p> 
    </section> 
</article>

  • <article> (Mozilla)
  • <section> (Mozilla)
  • W3C <header> с примерами использования
  • W3C <footer> с примерами использования
Answer 2

https://html5book.ru/html5-semantic-elements

по моему мнению, грамотная статья, достаточно подробно раскрывающая тему html5 элементов

https://validator.w3.org/nu/

а это валидатор от w3c

READ ALSO
Вопрос по семантика HTML

Вопрос по семантика HTML

По семантике HTML можно в main вкладывать section или article?

163
Подставить в формулу jquery из базы данных

Подставить в формулу jquery из базы данных

Подскажите, пожалуйста, есть сайт, на котором есть форма заявки c подсчетом на jqueryПеренесла все данные моделей в базу данных, выводятся модели...

181
OnWheel работает некорректно в маковском хроме

OnWheel работает некорректно в маковском хроме

Есть проблема, которая появляется только в маковском хроме

180
R tools в MS Visual Studio 2017 and WCF

R tools в MS Visual Studio 2017 and WCF

Есть ли возможность использовать WCF для интеграции какого-либоnet проекта с проектом R для статистической обработки данных и работы с графикой?

164