代码之家  ›  专栏  ›  技术社区  ›  Raphaël Lemaire

将段落标记用于HTML输入是否错误?

  •  4
  • Raphaël Lemaire  · 技术社区  · 15 年前

    到目前为止,我主要把标签和输入放在一个专用的段落标签中:

    
    <p>
        <label for="myInput">Blah</label>
        <input type="text" ... />
    </p>
    

    但这个标签是为文本段落制作的。这种用法在语义上是正确的吗?应该使用DIV吗?

    2 回复  |  直到 15 年前
        1
  •  6
  •   Matchu    15 年前

    从语义上讲,不,它是不正确的。您的表单输入在任何意义上都不是段落。

    如果您是CSS专家,请尝试使用 <ol> <li> 标记并重新设置它们的样式,因为您的表单字段 有序的项目列表。见 A List Apart's article on Prettier Accessible Forms 例如此格式所需的HTML和CSS。

        2
  •  1
  •   David Thomas    15 年前

    你似乎已经几乎回答了你的第一个问题,因为它在语义上不是一个段落,所以使用 <p> 对我来说是错的。

    第二个问题是是否使用 <div> 取决于您的使用情况,但我不明白为什么不,除了日益庞大的代码,尽管这可能不会增加页面的重量。

    我自己的倾向是 <input /> <label> 标签,尽管这在语义上是错误的,因为输入不是标签的一部分,只是它的对应部分。

    当然,这两种方法都能产生相同的视觉效果;我从来没有在GUI浏览器中使用过替代的语言转换器或类似的东西,所以我不能说它是否会增加残疾用户的奇怪。