What is -webkit-focus-ring-color?

后端 未结 6 1478
我寻月下人不归
我寻月下人不归 2020-12-08 13:36

I want to reproduce the outline effect for focused input boxes in webkit to non-webkit browsers. I found here the default CSS used in webkit. The lines of inter

6条回答
  •  时光取名叫无心
    2020-12-08 13:49

    -webkit-focus-ring-color is defined in the WebKit codebase as focusRingColor in each RenderTheme class. That work was performed in June 2009 as part of this changeset by Jeremy Moskovich.

    For instance, the default Mac theme (used by Safari) defines the colour in RenderThemeMac.mm (in a roundabout way) as:

    [NSColor keyboardFocusIndicatorColor]
    

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

    There is an override value for the Mac (called WebCore::oldAquaFocusRingColor) to be used for testing (near as I can tell it's for the code to be able to perform comparison between the browser rendering and a reference graphic; it is toggled using WebCore::usesTestModeFocusRingColor). It's defined in ColorMac.mm as the following (which apparently maps to Color(125, 173, 217)):

    0xFF7DADD9
    

    Chromium/Chrome defines the colour in RenderThemeChromiumSkia.cpp as:

    Color(229, 151, 0, 255)
    

    The default colour (specified in RenderTheme.h) is pure black:

    Color(0, 0, 0)
    

提交回复
热议问题