【发布时间】:2019-03-06 11:05:02
【问题描述】:
我找不到重复的,你可以找到一堆博客文章,建议使用 box-shadow 代替 outline 作为元素的焦点状态,因为它在样式方面更灵活,而且它也遵循您正在设置样式的元素的 border-radius 与始终保持矩形的 outline 不同。
将outline 替换为box-shadow 是否被认为是一种好习惯?这样做有什么注意事项吗?
【问题讨论】:
-
只要它正确地向用户传达当前哪个元素具有焦点,你做什么并不重要。它甚至不必是这两个之一 - 无数其他 CSS 属性可以通过不同的方式(颜色、背景等)帮助实现这一点,所以你选择什么完全取决于你。您应该考虑的唯一一件事是您所追求的任何效果是否足够“强大”(关于注意能力对比等),即使对于可能有认知障碍的用户也是如此。更少的编程,更多的 UI/UX 问题。
-
谢谢。我在上面只特别提到这两个的原因是,也许一些开发人员进行了 UX 测试,他们发现用户对大纲的反应更好,或者如果还有一些我不知道的其他技术限制,那么它的目的是我创建了问题
-
即便如此,它在很大程度上取决于具体情况 - 10px 宽度的框阴影可能比 1px 宽度的轮廓效果更好,反之亦然……这一切都归结为效果的明显程度对于用户 - 他们能否根据您在该状态下应用的格式清楚地识别当前具有焦点的元素?这是一个重要的问题,而不是您使用什么特定属性来实现它。
-
您的问题似乎假设大纲是显示焦点状态的 首选属性,但它从来都不是用于此目的的唯一属性。链接的文本装饰和颜色怎么样?还是按钮的背景色?
-
您还应该在 ux.stackexchange.com 上发帖。那里有很多好的设计建议。
标签: css accessibility outline box-shadow