【发布时间】:2009-09-15 14:56:54
【问题描述】:
关于 html 表单,一个非常常见的标记模式是:
<form ...>
<p>
<label>Name:</label>
<input .../>
</p>
<p>
<label>Birthdate:</label>
<input .../>
</p>
..
<input type=submit/>
</form>
您通常会提供多少标记(类等)以实现表单最灵活的可视化格式?也就是说,您添加了多少标记来帮助您的 css 选择器,您是否使用通用选择器?
<form ...>
<p class='name'>
<label>Name:</label>
<input .../>
</p>
<p class='birthdate'>
<label>Birthdate:</label>
<input .../>
</p>
..
<input type=submit/>
</form>
对比
<form class='person' ...>
<p class='name string'>
<label>Name:</label>
<input .../>
</p>
<p class='birthdate date'>
<label>Birthdate:</label>
<input .../>
</p>
..
<input type=submit/>
</form>
在第二种情况下,直接从数据库添加泛型类型(“日期”)可以更轻松地统一格式化日期字段。包装一个分组(“人”)以显示字段来自的模型也可以提供帮助。 (或者我可以使用内部 DIV。)然而,为了增加 css 重用,我发现自己添加了额外的标记。在我读过的一些书中,我听说标记越少越好(尽管对我来说,那条线可能非常灰色)。例如,我可以很好地使用先前块之一中的标记并向 css 添加更多选择器。
您决定多少标记才有意义的原则是什么?或者在 css 端放多少?
另外,我知道我可以选择输入的名称,但由于这是一个嵌套元素,我失去了从外部包装器(“p”)控制格式的能力,这通常是我想要额外控制的地方。
【问题讨论】: