HTML5: enum вместо ul для встроенных списков внутри абзацев? - PullRequest
0 голосов
/ 30 января 2019

Учитывая следующий абзац:

So in the first set, we start to mix those 3 codes:

- AA
- BB
- CC

with those codes:

- Aa
- Ab
- Ac


to get the perfect result we're looking for.

Является ли этот абзац семантически неверным?Если нет, то как html5 это написать?

  1. Если я использую ul, то он разбивает абзац на три части, что семантически неточно (не так ли?).
  2. Я могу использовать br или span, но тогда мне придется самостоятельно выполнить все форматирование.

Это два единственных способа, которыми мы располагаем?Если так, то почему бы не иметь элемент enum, например:

<p>
So in the first set, we start to mix those 3 codes:

<enum>
<ei>AA</ei>
<ei>BB</ei>
<ei>CC</ei>
</enum>

with those codes:

<enum>
<ei>Aa</ei>
<ei>Ab</ei>
<ei>Ac</ei>
</enum>

to get the perfect result we're looking for.
</p>

Это имеет какой-то смысл?

Я хотел бы предложить это W3C, как вы думаете, это хорошо?идея?

Если нет, то почему?

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Я наконец-то нашел ответ, который меня устраивает: https://github.com/whatwg/html/issues/4685. По сути, разбить элемент "p" не так уж и сложно, так как элемент p является абзацем html, который отличается от английского абзаца.

Итак, html-способ создания списка внутри абзаца - просто разбить p перед списком и создать еще один после, например (например):

<p>The list should be</p>
<ul>
  <li>responsive</li>
  <li>short</li>
  <li>precise</li>
  <li>easy to use</li>
</ul>
<p>to do all the things I want</p>
0 голосов
/ 30 января 2019

Я думаю, что использование списка описания - лучший способ для приведенного выше конкретного примера, например;

<dl>
  <dt>So in the first set, we start to mix those 3 codes:</dt>
  <dd>AA</dd>
  <dd>BB</dd>
  <dd>CC</dd>
  <dt>with those codes:</dt>
  <dd>Aa</dd>
  <dd>Ab</dd>
  <dd>Ac</dd>
</dl>
...