Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

辅助功能 可视焦点


为什么

可视焦点对于所有依赖键盘和开关设备的用户至关重要。


什么

当我们讨论链接状态时,您已经了解了一些关于可视焦点的知识。让我们更深入地探讨一下。可视焦点有时被称为键盘焦点Tab键焦点。它是交互式组件上具有键盘焦点的视觉指示器。效果通常是边框或轮廓。


如何

您将学习不要移除焦点,以及两种设置焦点样式的选项。


不要移除或隐藏焦点

这是本模块最重要的收获。无论您做什么,都不要移除焦点。以下CSS代码行会破坏许多人的辅助功能

outline: 0;

另一种隐藏焦点的常见方法是父元素太小而无法显示它,并结合

overflow: hidden;

大多数浏览器使用outline属性来显示交互式元素的可视焦点。我们有两个选项。保留它或自定义它。移除它不是一个选项。

Screenshot from Airbnb without any focused elements.

在这个Airbnb的示例中,目的地Ålesund是聚焦的元素。但是,无法判断。原因是父<div>具有overflow: hidden;



选项1:使用默认值

处理可视焦点的最简单方法是将其留给浏览器处理。这有很多好处

  • 依赖可视焦点的用户可以轻松识别它。
  • 您无需编写任何代码。
  • 用户不会遇到任何意外情况。
Screenshot from a modified Airbnb, showing a orange outline around the focused link Ålesund.

移除overflow: hidden;显示默认的焦点样式。Chrome浏览器在移动模式下使用橙色轮廓。您可能认为键盘焦点在移动设备上并不重要。这是一个误解。人们在移动设备上也使用键盘和其他辅助技术。


选项2:自定义可视焦点

我们也面临着默认焦点的某些挑战。

  • 默认样式可能与网站的颜色调色板不一致。
  • 默认样式与网站的颜色调色板相似。
  • 默认样式在所有浏览器中都不够明显。

旅行网站Momondo拥有鲜艳的色彩调色板。他们可以选择调色板中的颜色作为可视焦点。

Screenshot of a modified version of the Momondo web site, showing the link Trips in focus with a pink and white outline.

这是Momondo网站的修改版本,显示了带有粉色和白色轮廓的焦点链接“行程”。粉色来自其调色板,与搜索按钮相同。

顺便说一句,搜索按钮在与白色文本一起使用时颜色对比不足。对比度比率仅为3.33。但是,作为深紫色背景上的可视焦点使用时,对比度更好,比率为5.47


CSS轮廓

为了更好地创建自定义可视焦点,您需要了解不同的CSS轮廓属性。访问W3Schools了解轮廓样式、颜色、宽度和偏移量。现在您已准备好创建键盘可访问的界面。



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.