是否认为使用表创建表单是愚蠢的/老式的?

adi*_*dit 0 html php forms

我有时会听到人们不再使用表来格式化他们的形式,这是否已经成为一种被抛弃的趋势?为什么不呢?

Joe*_*Joe 8

从语义上讲,表格应包含表格数据.从这个意义上讲,使用表标签没有任何问题.

出错的地方是人们开始使用表格进行布局,他们这样做很容易.页面布局不是表格数据,因此在语义上不应该在表格标签中.

你可以做到它会起作用,但你也可以吃冷冻奶油,它会起作用.这个想法更多的是关于正确地做它而不仅仅是做它.


在理想的世界中,您将能够使用<fieldset>s,<label>s和其他与表单相关的标签生成表单.

<label for="usernameID">Username:</label> <input type="text" name="username" id="usernameID" />
Run Code Online (Sandbox Code Playgroud)

然后你可以设置标签和输入的样式,你的HTML中没有任何毛病.

实际上,你可能最终会用<div>s和<span>s 包装东西,但只是试着保持它的合理性,而不是与它们一起过顶.如果您曾经想过"我实际上已经在这种形式中获得了很多非形式标签",那么可能有更好的方法(虽然您的方式可能仍然有效).