diff --git a/files/zh-cn/web/accessibility/aria/attributes/aria-colspan/index.md b/files/zh-cn/web/accessibility/aria/attributes/aria-colspan/index.md new file mode 100644 index 00000000000000..3822dd0ae74322 --- /dev/null +++ b/files/zh-cn/web/accessibility/aria/attributes/aria-colspan/index.md @@ -0,0 +1,169 @@ +--- +title: aria-colspan +slug: Web/Accessibility/ARIA/Attributes/aria-colspan +l10n: + sourceCommit: 194bd13942ad0c532c92d364e0d5d0c36732d98c +--- + +{{AccessibilitySidebar}} + +`aria-colspan` 属性定义了在 [`table`](/zh-CN/docs/Web/Accessibility/ARIA/Roles/table_role)、[`grid`](/zh-CN/docs/Web/Accessibility/ARIA/Roles/grid_role) 或 [`treegrid`](/zh-CN/docs/Web/Accessibility/ARIA/Roles/treegrid_role) 中,单元格或网格单元格跨越的列数。 + +## 描述 + +`aria-colspan` 主要用于不包含在原生 HTML {{HTMLElement('table')}} 中的 [`cell`](/zh-CN/docs/Web/Accessibility/ARIA/Roles/cell_role) 和 [`gridcell`](/zh-CN/docs/Web/Accessibility/ARIA/Roles/gridcell_role)。该属性值定义了一个单元格在 ARIA [`table`](/zh-CN/docs/Web/Accessibility/ARIA/Roles/table_role)、[`grid`](/zh-CN/docs/Web/Accessibility/ARIA/Roles/grid_role) 或 [`treegrid`](/zh-CN/docs/Web/Accessibility/ARIA/Roles/treegrid_role) 中跨越的列数。 + +在 HTML 中,{{HTMLElement('th')}} 和 {{HTMLElement('td')}} 元素具有 [`colspan`](/zh-CN/docs/Web/HTML/Element/td#attributes) 属性。当使用语义化的 {{HTMLElement('table')}} 时,按设计使用原生的 `colspan` 属性即可。此 ARIA 属性用于不包含在原生表格中的单元格和网格单元格,如果用于 {{HTMLElement('table')}} 中的单元格,将被忽略。 + +> [!NOTE] +> 使用 ARIA 的首要规则是,如果可以使用具有所需语义和行为的原生功能,而不是重新定义元素并 **添加** ARIA 角色、状态或属性使其可访问,那么就这样做。尽可能使用 HTML {{HTMLelement('table')}} 元素,包括 {{HTMLelement('td')}} 和 {{HTMLelement('th')}} 以及 `colspan` 属性,而不是带有 ARIA 角色和属性的非语义元素。 + +`aria-colspan` 的值应为正整数。单元格跨越的默认或假定值为 1。确保所包含的值不会导致单元格或网格单元格与同一行中的下一个单元格重叠,也不会导致单元格跨越超出包含的表格、网格或树网格。 + +## 示例 + +以下是一个保龄球锦标赛联赛计分表的部分示例。每场比赛跨越 10 个回合,每个回合跨越 3 个分数:两球和当前总分。每场比赛的第 10 个(也是最后一个)回合跨越 4 列,以防有人计分全中。 + +```html +