Моя цель - использовать правильный тег H * (от H1 до H6) в моем коде html5.
Я читаю здесь Я вообще не должен использовать <section>
: «Почему вы должны выбирать статью над разделом: визуальное отображение заголовков, вложенных в элементы, в браузерах выглядит так, как будто они присваивают логические иерархии этим заголовкам. Однако это чисто визуально и не передается вспомогательным технологиям»
но я чувствую, что это неправда из-за ответов на этот популярный вопрос : он говорит, что «разделы в статье похожи на главы в книге, статьи в разделе похожи на стихи в том ", и я хочу использовать разделы по назначению.
Проблема в том, что эта страница mdn говорит:" Важно: в веб-браузерах нет ни реализации предложенного алгоритма структуры, ни вспомогательных технологий ; он никогда не был частью окончательной спецификации W3 C. Поэтому алгоритм контура не должен использоваться для передачи структуры документа пользователям. Рекомендуется использовать заголовок (h1-h6), чтобы передать структуру документа. "
Парень из первой ссылки, которую я разместил , делает хорошее замечание на полпути вниз по той странице, где он говорит «браузеры отображают различные размеры шрифта в зависимости от того, насколько глубоко они вложены в <section>
s».
Так что я прав, говоря, что для правильного контура необходимо правильно сопоставить теги H * с глубиной / вложенностью И визуальный стиль или есть другой способ. например, это будет неправильно:
<body>
<h1> something </h1>
<section>
<h1> section heading for outline </h1>
<article>
<h1>my first news article</h1>
<p>stuff</p>
</article>
</section>
</body>
, потому что программы чтения с экрана не могут правильно обработать <section>
для выделения. и потому что браузеры отображают разные шрифты в зависимости от уровня вложенности. так тогда будет ли это правильно?
<body>
<h1> something </h1>
<section>
<h2> section heading for outline </h2>
<article>
<h3>my first news article</h3>
<p>stuff</p>
</article>
</section>
</body>
примечание: это мой первый вопрос, который я отправляю, поэтому, пожалуйста, go не волнуйтесь, если я сделал ошибку, я новичок здесь: