CSS CSS 网格布局和无障碍

原创
admin 4个月前 (08-23) 阅读数 23 #CSS

CSS 网格布局和无障碍

我们这些做 web 开发多年的人和比我们更早入行的人,可能都觉得 CSS 网格有一点像曾经用过的"表格布局"。在 web 设计的早期,构建页面布局的方式是使用 HTML 表格,通过把设计分割成表格的单元格来创建布局。这比后来的"CSS 定位"的优势在于,可以利用表格显示能力提供的对齐和全高度的列。最大的负面影响在于它将设计和 HTML 标记绑在一起,经常会造成无障碍的问题。为了将设计摆到表格中,内容被打散了,如果用屏幕阅读器去读它,读出来的内容就是毫无意义的。

在转向 CSS 布局时,我们经常说 CSS 把内容标记与内容表现分离了。最终的目标是,我们可以创建一个语义和结构良好的文档,然后应用 CSS 来创建我们想要的布局。CSS Zen Garden 等网站展示了这种能力,CSS Zen Garden 提供的挑战是,对于一个具有固定标记的 HTML 页面,却能用 CSS 来创建各种独特的设计。

CSS 网格布局没有表格布局的那种问题,网格结构是在 CSS 中而不是在 HTML 标记中定义的。如果我们需要添加一个元素,我们可以使用一些没有语义的标记。理论上,网格可以帮助我们延续 CSS 的承诺——标记与表现分离,但是这个方案有可能会做得过火吗?是否会因为使用了网格而导致无障碍问题?

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

上一篇:CSS Subgrid 下一篇:CSS 砌体布局
作者文章
热门
最新文章
标签列表