在HTML/CSS中创建表时是否应该使用表

在HTML/CSS中创建表时是否应该使用表,html,css,html-table,Html,Css,Html Table,我有一个关于web开发的初学者问题。我将创建一个表,其中包含我将提交给服务器的输入字段 通常的做法是什么?我应该使用html表格还是使用样式表来定位和调整单元格、列等的大小。?如果两者都是常见的做法,那么使用它们的优缺点是什么?如果内容本质上是表格形式的,逻辑上是按行和列进行结构的,那么合适的标签(描述内容结构的标签)就是表格标签。你会有人站在两边,有些人会比其他人更好。基本上,您使用表格来获取表格数据,而不是为按钮、徽标等进行布局 另一方面,我有一些旧的asp经典代码,我们在任何地方都使用表,

我有一个关于web开发的初学者问题。我将创建一个表,其中包含我将提交给服务器的输入字段


通常的做法是什么?我应该使用html表格还是使用样式表来定位和调整单元格、列等的大小。?如果两者都是常见的做法,那么使用它们的优缺点是什么?

如果内容本质上是表格形式的,逻辑上是按行和列进行结构的,那么合适的标签(描述内容结构的标签)就是表格标签。

你会有人站在两边,有些人会比其他人更好。基本上,您使用表格来获取表格数据,而不是为按钮、徽标等进行布局

另一方面,我有一些旧的asp经典代码,我们在任何地方都使用表,它仍然工作得很好


如果我今天这么做的话,我会尽可能地使用“语义正确”的设计,这意味着表用于表数据(行和列中显示的内容)和css用于布局。

为此,我通常使用div。严格的定义是只使用表来显示语义内容。

您需要首先仔细规划您在布局方面需要什么,各部分是否相似,是否存在大量共享。以及您可以预见的格式化容器的数量

您会自然而然地想到,如果您可以将设计集中在一些CSS命令上,您将受益于能够立即更改外观,因为它们都链接到一个公共源

如果你要有几个页面,你会考虑让CSS甚至在不同的页面上,并从其他页面链接到它

此外,您需要知道div和span的工作方式与其他HTML元素不同。您将无法获得通过表格获得的效果

换句话说,您需要做的是访问w3网站并阅读有关CSS的所有内容。对于这样一个庞大的主题,期望得到三行文字的答案对你没有多大帮助

Alvaro

我对html/css的座右铭是:
“为作业使用正确的标记”。如果它是一张桌子,就让它成为一张桌子:)

是的,“桌子是邪恶的”座右铭实际上是“当用于造型时,桌子是邪恶的”(例如,当您使用桌子进行垂直居中时)。不将表格用于表格数据几乎和将表格用于其他目的一样糟糕。但您可以在不使用表格的情况下实现普通输入字段的表格性质,不是吗?或者它是特定于浏览器(/OS)的(我做了som测试,但是针对按钮。它在OS之间有所不同:)?当然,您可以实现无表标记的表格布局。但这并不是我要说的——当表格标签描述的内容自然是表格时,应该使用表格标签。如果纯粹是为了布局,并且除了布局之外,没有任何逻辑基础使它们成为表格,请使用div。