Какой правильный тег H * для вложенного <section> - PullRequest
1 голос
/ 13 апреля 2020

Моя цель - использовать правильный тег 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 не волнуйтесь, если я сделал ошибку, я новичок здесь:

1 Ответ

0 голосов
/ 13 апреля 2020

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

...