css - 什么是 -webkit-focus-ring-color?

标签 css webkit

我想将 webkit 中聚焦输入框的 outline 效果重现到非 webkit 浏览器。我找到了 here webkit 中使用的默认 CSS。感兴趣的行是:

:focus {
    outline: auto 5px -webkit-focus-ring-color
}

我尝试在整个代码中搜索定义 -webkit-focus-ring-color here但到处都找不到。

最佳答案

-webkit-focus-ring-color 在 WebKit 代码库中定义为每个 RenderTheme 类中的 focusRingColor。该工作于 2009 年 6 月作为 this changeset by Jeremy Moskovich 的一部分进行。 .

例如,默认的 Mac 主题(Safari 使用)在 RenderThemeMac.mm 中定义颜色(以迂回的方式)作为:

[NSColor keyboardFocusIndicatorColor]

(Apple's very light documentation of that property is available online)。

Mac 有一个覆盖值(称为 WebCore::oldAquaFocusRingColor)用于测试(据我所知,代码能够在浏览器渲染之间进行比较)和引用图形;它使用 WebCore::usesTestModeFocusRingColor 切换)。它在 ColorMac.mm 中定义如下所示(显然映射到 Color(125, 173, 217)):

0xFF7DADD9

Chromium/Chrome 在RenderThemeChromiumSkia.cpp 中定义颜色作为:

Color(229, 151, 0, 255)

默认颜色(在 RenderTheme.h 中指定)是纯黑色:

Color(0, 0, 0)

关于css - 什么是 -webkit-focus-ring-color?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538771/

相关文章:

html - Bootstrap 导航栏中的搜索框向下跳转一行

javascript - margin-top 在 Internet Explorer 中工作但不在谷歌浏览器中工作

php - 我可以使用 nginX+Webkit+PHP+SQLite 创建 Mac Appstore 应用程序吗?

css - google的pagespeed和mobile-friendly测试使用什么渲染引擎?

c++ - 如何在 Qt Creator 中编辑 QtWebKit 的右键上下文菜单?

javascript - 在 AngularJS 中,如何在输入有效数据后在输入字段前显示绿色勾号?

javascript - HTML 表自动。扩大

html - 垂直居中对齐 Bootstrap 4 Form-Group Row

javascript - jCarousel jQuery 插件 - 如何停止双击时选择项目

ubuntu - Webkit 浏览器的检查器缺少一些东西