回到所有的课程
课程库

概述了

在不改变元素大小的情况下,使用CSS大纲在元素边界周围创建一个类似边界的形状,并将其应用到重点交互元素上,使使用键盘导航的个人更容易访问您的网站。

这个视频的特点是一个旧的UI。更新版本即将发布!
克隆这个项目

乍一看,轮廓、边界和框阴影非常相似。但是,与边框或框阴影不同,大纲在元素的边界周围绘制类似边界的形状。这意味着轮廓不会在设计中占用额外的空间,不会影响元素的大小,也不会在它出现时引起布局的变化。

当站点访问者使用键盘按tab键到您的交互元素(例如,按钮、链接和输入字段)时,您可以使用大纲来替换浏览器的默认焦点环样式。如果应用正确,交互式元素的大纲可以使你的网站更容易被依赖键盘的网站访问者(例如,视力低下、行动受限或注意力障碍的人)访问。

注意:对于Safari用户,你必须在设置>高级面板中启用“按Tab键高亮网页上的每个项目”,然后才能按Tab键正常工作。

在这节课中,你将学到:

  1. 什么时候使用提纲
  2. 如何添加一个大纲的互动元素
  3. 如何重置大纲使用浏览器默认设置
  4. 使用大纲的最佳实践

什么时候使用提纲

不同的浏览器默认在交互元素上使用不同的大纲,会产生不一致的结果。

Chrome、Safari、Firefox和Microsoft Edge在交互元素上都默认使用不同的大纲。

为了克服这种不一致性,您可以使用大纲来覆盖和标准化所有浏览器上的大纲行为,从而使键盘集中在交互式元素上的内容对站点访问者来说是可读的、一致的和可访问的。

通过在交互元素上设置大纲样式,标准化所有浏览器上的大纲行为。

如何添加一个大纲的互动元素

因为正确地为互动元素设置大纲对可读性、一致性和可访问性至关重要,所以让我们在使用大纲时牢记以下几点:

将大纲设置为聚焦(键盘)状态的重要性

大纲的目的是帮助你的网站访问者在你的设计中导航,当他们用他们的键盘在你的交互元素中点击时。出现在元素周围的轮廓使访问者清楚地知道他们正在与一个特定的元素进行交互——他们专注于一个特定的元素。如果他们再次按下键盘上的Tab键,大纲将出现在下一个新聚焦的元素周围。

正因为如此,在文章中添加一个大纲是非常必要的集中(键盘)国家或集中元素的状态。

重要的是:不要在没有一个元素的状态。这将覆盖浏览器默认的轮廓样式,当通过选项卡时,交互式元素将不容易被站点访问者看到。了解更多关于州的信息

两者的主要区别集中而且集中(键盘)状态是:

  • 集中状态包括所有的焦点状态(例如,通过鼠标,手指点击和键盘)。此外,添加到元素的“Focused”状态的任何样式都将由集中(键盘)状态。
  • 集中(键盘)state只适用于键盘焦点,(例如,网站访问者使用Tab键在网站上的交互元素之间导航)。当站点访问者使用鼠标或手指点击来激活元素时,他们不会看到这种样式。

对于我们的示例,我们将为元素添加大纲集中(键盘)状态。选择集中(键盘)状态:

  1. 选择你的元素(例如一个按钮)
  2. 打开风格的面板
  3. 中单击下拉列表选择器字段以打开菜单
  4. 选择集中(键盘)状态
在Webflow Style面板中,为按钮元素选择了Focused(键盘)状态。

如何定制你的轮廓外观

既然你已经选择了集中(键盘)状态时,可以向元素添加大纲。但让我们先来看看如何使用以下方法定制大纲的外观:

轮廓样式属性在Webflow样式面板的效果部分突出显示。

风格

样式决定了围绕元素的轮廓类型。轮廓可以是实线、虚线或虚线。

重要的是:样式为“None”的大纲将删除浏览器默认的焦点样式。如果一个活动元素上没有可见的焦点,这可能会导致依赖键盘导航的人迷路。请始终在大纲上设置实线、虚线或虚线样式,以确保您的网站保持可访问性。

宽度

宽度决定了轮廓的厚度。这个值可以使用单元下拉列表中可用的任何CSS单元。

了解更多关于输入值和单位

重要的是:宽度为“0”的轮廓线将删除浏览器默认的焦点样式。如果一个活动元素上没有可见的焦点,这可能会导致依赖键盘导航的人迷路。请确保您的网站保持可访问性,始终设置宽度大于“0”在你的大纲。(我们建议宽度至少为2像素。)

抵消

偏移量决定了轮廓和元素的边或边框之间的空间大小。这个值可以使用单元下拉列表中可用的任何CSS单元。

了解更多关于输入值和单位

颜色

颜色指定轮廓的颜色。

重要的是:用于聚焦状态的轮廓至少需要3:1的对比度。在设计你的轮廓时,记住要考虑到轮廓与它所包围的元素的其余部分的对比,以及元素背后的内容。

大纲是为了突出,以便依赖键盘导航的个人可以很容易地看到重点元素。你可以检查边框的颜色对比,并通过这些优秀的颜色对比工具了解更多的最佳实践:

让我们在你的元素上实践一些大纲样式:

  1. 选择您的元素,并确保它在集中(键盘)状态
  2. 开放风格的面板>影响
  3. 选择实线、虚线或虚线大纲style选项,以确保你的网站访问者可以看到你的大纲(默认设置为“None”)
  4. 输入你喜欢的大纲宽度(默认设置为3像素;我们建议2像素或更大)
  5. 输入你喜欢的抵消(默认设置为0像素)
  6. 选择你的轮廓颜色(默认使用元素当前的字体颜色)

如何在浏览器中预览你的大纲

让我们来预览一下这个大纲是如何与你的交互元素一起运行的:

  1. 按下“逃避键以退出元素的聚焦(键盘)状态
  2. 按下“眼睛的图标,以预览您的设计
  3. 点击Webflow帆布
  4. 按“选项卡”和“Shift + Tab在你的键盘上来回移动焦点在你的互动元素
“眼睛”图标在Webflow设计器中突出显示,以指示如何在浏览器中预览设计。

如何重置大纲使用浏览器默认设置

有时,您可能决定不希望在元素上使用自定义大纲,而希望将其重置为使用浏览器默认值。

重要的是:虽然Outline样式可能很容易选择“None”,但请记住,这将不会删除任何已设置的其他属性(例如,宽度、偏移量或颜色),并且将使您的Outline完全消失,这是不可访问的。

完全删除轮廓的最好方法是完全重置它:

  1. 选择包含要重置的大纲的元素
  2. 打开风格的面板
  3. 中单击下拉列表选择器字段以打开菜单
  4. 选择包含大纲的状态(例如,集中(键盘)集中
  5. 向下滚动到影响
  6. 点击大纲
  7. 选择“重置
很高兴知道:若要快速重置所有大纲属性,请按住选项(Mac)或Alt(窗口)并点击大纲
在样式面板的效果部分,Outline的“重置”选项被突出显示。

你可以通过以下方法检查你是否重新设置了你的大纲预览交互元素用你的键盘在它们之间切换。默认的浏览器大纲将出现在你的元素周围,如果你的大纲已经正确重置。

使用大纲的最佳实践

让我们来看看在设计中使用大纲时需要考虑的一些最佳实践:

选择添加大纲时要选择的状态

您可能想知道是否可以将大纲应用到规则中集中状态的元素,或者只将其添加到集中(键盘)状态。简单地说,这取决于您的设计偏好。

不管你的设计偏好如何,过程都很简单:

  • 选择集中如果您希望您的大纲在任何点击、点击或键盘直通键上可见,请说明
  • 选择集中(键盘)如果您想让键盘导航访问您的大纲,但更希望您的链接不显示大纲单击或点击
选择集中如果您希望您的大纲在任何点击、点击或键盘直通键上可见,请说明。选择集中(键盘)如果您想让键盘导航访问您的大纲,但更希望您的链接不显示大纲单击或点击。

在脑海中形成对比来塑造你的轮廓

虽然默认的浏览器大纲很有帮助,但在特定的背景颜色下,它们并不总是提供最佳的可视性。

例如,Safari浏览器总是默认为蓝色大纲,这在白色背景下工作得很好,但在蓝色背景下可能会有问题。如果默认的浏览器大纲和背景都是蓝色的,就很难确定按钮是否被聚焦。

上图:Safari默认的浏览器大纲总是默认为蓝色,在浅色背景下效果很好。下:当背景是相似的蓝色阴影时,同样的蓝色轮廓变得很难看到。

虽然你可以在设计中的所有链接上设置默认大纲,但最好还是考虑一下整个网站设计中的不同外观,以及你的大纲如何在每个外观中发挥作用。

假设您选择在按钮周围添加蓝色轮廓。与默认的Safari轮廓类似,蓝色轮廓在浅色背景或深色背景下效果很好,但在蓝色背景下就不可见了。

这就是定制你的大纲的力量所在。通过类或组合类,你可以只调整出现在蓝色部分的按钮的轮廓,确保你有适当的对比度:

  1. 选择按钮元素
  2. 打开风格的面板
  3. 中单击下拉列表选择器字段以打开菜单
  4. 选择集中(键盘)状态
  5. 滚动到风格的面板>影响
  6. 改变你的大纲的颜色(例如,从蓝色到白色)
通过定制大纲,您可以为设计中的所有链接设置自己的默认样式(在本例中,默认样式是蓝色)。当轮廓在某些背景颜色上不可见时,您可以设置轮廓样式以提供更好的对比度(在本例中,蓝色部分按钮周围的白色轮廓)。
很高兴知道:Windows高对比度模式允许用户为所选文本的轮廓设置自己的颜色值。虽然Windows仍然尊重CSS大纲值,但它可以覆盖颜色本身。

为所有交互元素添加大纲

虽然你不必对设计中的每个交互元素都使用大纲,但重要的是要记住,它确实会影响那些依赖于它的个人的键盘导航体验。如果有疑问,请确保为交互元素添加大纲。

看看Webflow的可访问元素列表

阅读更多关于可访问性的信息:

尝试Webflow——它是免费的
Baidu
map