到目前为止,我主要是把标签和输入一个专用的段落标记内:为HTML输入使用段落标签是否错误?
<p>
<label for="myInput">Blah</label>
<input type="text" ... />
</p>
但此标记是文本段落制作。这样使用它在语义上是正确的吗?应该使用div吗?
到目前为止,我主要是把标签和输入一个专用的段落标记内:为HTML输入使用段落标签是否错误?
<p>
<label for="myInput">Blah</label>
<input type="text" ... />
</p>
但此标记是文本段落制作。这样使用它在语义上是正确的吗?应该使用div吗?
语义上,不,它是不正确的。您的表单输入不是任何意义上的段落。
如果你是一个CSS专家,请尝试使用<ol>
和<li>
标签及改装他们看你怎么样,因为你的表单字段是项目的有序列表。有关此格式所需的HTML和CSS示例,请参见A List Apart's article on Prettier Accessible Forms。
你似乎几乎已经回答了你的第一个问题,因为它在语义上不是一个段落,所以使用<p>
是对我来说是错的。
关于是否使用<div>
的第二个问题取决于您的用途,但我不明白为什么不,除了日益庞大的代码之外,尽管这可能不会增加页面的重量。
我自己的倾向是将<input />
嵌套在<label>
标签内,尽管由于输入不是标签的一部分,它只是其对应部分,因此语义上仍然不正确。
当然,两者的工作方式,并产生许多相同的视觉效果;我从来没有使用过替代的语音转换器或类似的GUI浏览器,所以我不能说它是否为残疾用户增添了怪诞感。