Html 桌子的正确方向

Html 桌子的正确方向,html,html-table,semantic-markup,caption,Html,Html Table,Semantic Markup,Caption,语义问题。如果我有一个基本上是一个大表的HTML页面,我应该使用什么元素作为标题 通常,页面的标题使用h1,表格的标题使用标题。但是如果桌子是页面上唯一的东西呢?把两者都包括在内看起来有点傻。那么,我是否使用了h1,而忘记了标题,反之亦然 是否有正式的(W3C或WHATWG)建议?如果是这样,我就找不到了 PS为了回答这个问题,让我们假设表格中充满了表格数据,好吧。在这种情况下也没有什么标准可以使用。你最好选择一个看起来更好、感觉更适合页面的。就像你说的,两个看起来都很傻,所以就用一个更合适的吧

语义问题。如果我有一个基本上是一个大表的HTML页面,我应该使用什么元素作为标题

通常,页面的标题使用
h1
,表格的标题使用
标题。但是如果桌子是页面上唯一的东西呢?把两者都包括在内看起来有点傻。那么,我是否使用了
h1
,而忘记了
标题
,反之亦然

是否有正式的(W3C或WHATWG)建议?如果是这样,我就找不到了


PS为了回答这个问题,让我们假设表格中充满了表格数据,好吧。

在这种情况下也没有什么标准可以使用。你最好选择一个看起来更好、感觉更适合页面的。就像你说的,两个看起来都很傻,所以就用一个更合适的吧。即使这样,您也可以在CSS中自定义
h1
标题
的外观,这样它就不会是一个完美无缺的交易

元素倾向于用于某些事情,有些确实有特定的用途,但是像
h1
这样的视觉事物没有标准化


表格标题可以包含自由格式的内容。您可以在
caption
元素中包含表的描述,将标题保留为heading元素,这样看起来一点也不傻

标题
元素的包含一个示例:

抽象地说,这张表不清楚。但是,有一个标题给出了表格的编号(供主要散文中参考)并解释了它的用法,这就更有意义了:

<caption>
<p>Table 1.
<p>This table shows the total score obtained from rolling two
six-sided dice. The first row represents the value of the first die,
the first column the value of the second die. The total is given in
the cell that corresponds to the values of the two dice.
</caption>

表1。
此表显示了从第二轮中获得的总分
六面骰子。第一行表示第一个模具的值,
第一列显示第二个模具的值。总数以美元计
与两个骰子的值相对应的单元格。

如果表格是自解释的,您可以省略标题,但我仍然建议使用文档级标题。标题是文档大纲的关键部分,
标题
不起作用(值得注意的是,
标题
元素也不起作用,即使它代表文档标题)。尽管目前还没有大纲的实际实现,但拥有文档级标题也不会出错。

我认为一个问题应该始终是它最终如何呈现给屏幕阅读器用户

这似乎是(例如,在IAccessible2API中,作为
IA2_ROLE_CAPTION
,带有
IA2_relationship_LABEL_,用于
),但并非在所有这些API中都是如此(例如,苹果的AX API似乎没有对其做任何特殊的处理)

相比之下,我认为。屏幕阅读器以便于在文档中导航的方式始终公开所有标题


因此,我认为对于屏幕阅读器用户来说,在
标题
h1
之间:在问题所描述的上下文中,如果一个文档将有一个而不是另一个,那么最好是
h1

它的外观并不是一个真正的问题。你可以很容易地做一个或。我在问语义学。