HTML5:段落内联列表的枚举而不是ul?

时间:2019-01-30 12:07:39

标签: html5 semantic-markup

考虑以下段落:

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,但是然后我必须自己进行所有格式化。

这是我们仅有的两种方式吗? 如果是这样,为什么不具有枚举元素,像这样:

<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 :(得分:1)

我认为使用描述列表是上述特定示例的最佳方法;

from collections import defaultdict

d = defaultdict(lambda: [0,0])
for line in z:
    # z is an iterator over the csv lines
    try:
        tokens = tuple(t.strip() for t in line.split(","))
        d[tokens[:2]][0] += int(tokens[2]) 
        d[tokens[:2]][1] += 1
    except ValueError as e:
        continue

with open('output.txt', 'w') as f:
    for k,v in d.items():
        f.write(','.join(map(str, list(k) + v)) + '\n')

答案 1 :(得分:0)

我终于找到了一个令我满意的答案: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>