关于 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”)控制格式的能力,这通常是我想要额外控制的地方。