When do you hope to ship?
Joe Medley | Technical Writer, Chrome DevRel | [email protected] |
 816-678-7195
*If an API's not documented it doesn't exist.*


On Wed, Jun 22, 2022 at 9:54 AM Mike Taylor <[email protected]> wrote:

> LGTM3
>
> On 6/22/22 12:10 PM, Chris Harrelson wrote:
>
> LGTM2
>
> On Wed, Jun 22, 2022 at 9:05 AM Daniel Bratell <[email protected]>
> wrote:
>
>> LGTM1
>>
>> /Daniel
>> On 2022-06-15 23:33, Sara Tang wrote:
>>
>> Hi, reviving this thread as the CSSWG resolution at [css-color]
>> [css-color-adjust] Make system colors fully resolve (but flag they were
>> system colors) thus reversing the resolution of #3847 · Issue #6773 ·
>> w3c/csswg-drafts (github.com)
>> <https://github.com/w3c/csswg-drafts/issues/6773>  has been reached
>> (though the standards posiiton for this particular feature hasn't been
>> updated yet).  preserve-parent-color value for forced-color-adjust CSS
>> property · Issue #591 · mozilla/standards-positions (github.com)
>> <https://github.com/mozilla/standards-positions/issues/591>.
>>
>> To summarize,
>>   - If both system colors and forced colors were resolved at compute
>> time, `preserve-parent-color` would not be needed. This is similar to
>> Mozilla, which gets the behavior of `preserve-parent-color` "for free".
>>   - The resolution of #6773 is to resolve system colors at compute time.
>> Forced color are still resolved at used value time.
>>   - Thus, `preserve-parent-color` is still needed.
>>
>> I believe we should now be unblocked to ship `preserve-parent-color` :)
>>
>> Sara
>>
>>
>> On Sunday, November 21, 2021 at 1:10:54 PM UTC-8 Danny Holly wrote:
>>
>>> cause no harm
>>>
>>> On Thursday, October 28, 2021 at 4:45:04 PM UTC-5 Sara Tang wrote:
>>>
>>>> Contact emails [email protected], [email protected]
>>>>
>>>> Explainer
>>>> https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Accessibility/PreserveParentColor/explainer.md
>>>>
>>>> Specification
>>>> https://www.w3.org/TR/css-color-adjust-1/#forced-color-adjust-prop
>>>>
>>>> Summary
>>>>
>>>> Adds the ‘preserve-parent-color' value to the ‘forced-color-adjust' CSS
>>>> property. When Forced Colors Mode is enabled, the ‘color’ property is
>>>> inherited, and we’ve set ‘forced-color-adjust: preserve-parent-color', the
>>>> ‘color’ property will compute to the used value of its parent. Otherwise,
>>>> ‘forced-color-adjust: preserve-parent-color' value behaves the same as
>>>> ‘forced-color-adjust: none’.
>>>>
>>>> Contact emails [email protected], [email protected]
>>>>
>>>> Explainer
>>>> https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Accessibility/PreserveParentColor/explainer.md
>>>>
>>>> Specification
>>>> https://www.w3.org/TR/css-color-adjust-1/#forced-color-adjust-prop
>>>>
>>>> Summary
>>>>
>>>> Adds the ‘preserve-parent-color' value to the ‘forced-color-adjust' CSS
>>>> property. When Forced Colors Mode is enabled, the ‘color’ property is
>>>> inherited, and we’ve set ‘forced-color-adjust: preserve-parent-color', the
>>>> ‘color’ property will compute to the used value of its parent. Otherwise,
>>>> ‘forced-color-adjust: preserve-parent-color' value behaves the same as
>>>> ‘forced-color-adjust: none’.
>>>>
>>>> *Motivation*
>>>>
>>>> * ‘forced-color-adjust' is a CSS property that allows developers to opt
>>>> out of Forced Colors Mode.  Previously, there were
>>>> two supported values: ‘auto’ and ‘none’, which can be used to
>>>> control whether or not an element’s styles are adjusted by the UA in Forced
>>>> Colors Mode. A third value, ‘preserve-parent-color', has recently been
>>>> introduced in the spec, which provides similar behavior to ‘none’,
>>>> except that it also allows an element to inherit its parent's
>>>> used ‘color’ value. In other words, ‘preserve-parent-color' provides the
>>>> ability for an element to inherit its parent’s Forced Colors Mode
>>>> adjusted ‘color’ value.  The intention of ‘preserve-parent-color’ is to get
>>>> a reasonable behavior for SVG icons that utilize ‘currentColor’ when
>>>> styling ‘fill’ and ‘stroke’ in Forced Colors Mode,
>>>> as described in [css-color-adjust-1] Spec currently breaks use of
>>>> currentColor for SVG icons in WHCM · Issue #6310 · w3c/csswg-drafts ·
>>>> GitHub <https://github.com/w3c/csswg-drafts/issues/6310>.  The use of
>>>> ‘currentColor’ when styling an SVG icon is a common pattern used by authors
>>>> to ensure an accessible experience in Forced Colors Mode. For example, in
>>>> this sample logo, <https://codepen.io/somelaniesaid/pen/Yzqxogg> an author
>>>> would expect the logo to automatically adjust to use the ‘CanvasText’
>>>> system color for ‘fill’ and ‘stroke’ in Forced Colors Mode, as a result of
>>>> setting each to ‘currentColor’.   This behavior,
>>>> however, became broken when we moved from forcing colors at computed value
>>>> time to used value time: [css-color-adjust-1] Is forced color computed or
>>>> used value? · Issue #4915 · w3c/csswg-drafts · GitHub
>>>> <https://github.com/w3c/csswg-drafts/issues/4915>. Instead of inheriting
>>>> ‘CanvasText’, as before, the above sample logo
>>>> <https://codepen.io/somelaniesaid/pen/Yzqxogg> would inherit the computed
>>>> ‘color’ value of its parent, resulting in a logo that is no longer readable
>>>> in Forced Colors Mode.  The new ‘preserve-parent-color' value was added to
>>>> address this common SVG use case. By changing the default value of
>>>> ‘forced-color-adjust’ for SVGs from ‘none’ to ‘preserve-parent-color', SVG
>>>> icons that make use of ‘currentColor’ will now inherit the used ‘color’
>>>> value of its parent, as expected.  It is important to note that this may
>>>> break SVGs that expect the opposite inheritance behavior for the ‘color’
>>>> property. However, the behavior of `preserve-parent-color` handles the most
>>>> common SVG use cases, and the behavior better matches legacy
>>>> implementations of High Contrast Mode. *
>>>>
>>>> Blink component Blink>CSS
>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ECSS>
>>>>
>>>> Search tags css <https://www.chromestatus.com/features#tags:css>,
>>>> forced <https://www.chromestatus.com/features#tags:forced>, colors
>>>> <https://www.chromestatus.com/features#tags:colors>, forced-colors
>>>> <https://www.chromestatus.com/features#tags:forced-colors>,
>>>> forced-color-adjust
>>>> <https://www.chromestatus.com/features#tags:forced-color-adjust>,
>>>> preserve-parent-color
>>>> <https://www.chromestatus.com/features#tags:preserve-parent-color>
>>>>
>>>> TAG review https://github.com/w3ctag/design-reviews/issues/681
>>>>
>>>> TAG review status Issues open
>>>>
>>>> Risks
>>>>
>>>>
>>>> Interoperability and Compatibility
>>>>
>>>> Interoperability Risks Gecko has shipped a version of Forced Colors
>>>> Mode without support for ‘forced-color-adjust’. Although there is an open
>>>> bug for adding support (
>>>> https://bugzilla.mozilla.org/show_bug.cgi?id=1591210), development has
>>>> not been started yet. Compatibility Risks We are updating the default value
>>>> of ‘forced-color-adjust’ for SVGs in Forced Colors Mode from ‘none’ to
>>>> ‘preserve-parent-color'. This means that SVGs will now inherit the used
>>>> ‘color’ of their parent at computed value time. The new behavior will
>>>> better match author expectation and historical SVG behavior in IE and
>>>> legacy Edge.
>>>>
>>>>
>>>> *Gecko*: In development (
>>>> https://bugzilla.mozilla.org/show_bug.cgi?id=1591210)
>>>>
>>>> *WebKit*: No signal (
>>>> https://lists.webkit.org/pipermail/webkit-dev/2020-December/031642.html
>>>> )
>>>>
>>>> *Web developers*: Positive (
>>>> https://github.com/w3c/csswg-drafts/issues/6310)
>>>>
>>>>
>>>> Debuggability
>>>>
>>>> This will be included in the larger effort to emulate Forced Colors
>>>> Mode:
>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1130859&q=owner:kahinds%40microsoft.com&can=2
>>>> <https://bugs.chromium.org/p/chromium/issues/detail?id=1130859&q=owner%3Akahinds%40microsoft.com&can=2>
>>>>
>>>>
>>>> Is this feature fully tested by web-platform-tests
>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
>>>> ? Yes
>>>>
>>>> Flag name --enable-blink-features=ForcedColorsPreserveParentColor
>>>>
>>>> Requires code in //chrome? False
>>>>
>>>> Tracking bug
>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1242706
>>>>
>>>> Estimated milestones
>>>>
>>>> No milestones specified
>>>>
>>>>
>>>> Link to entry on the Chrome Platform Status
>>>> https://www.chromestatus.com/feature/4887620095049728
>>>>
>>>> This intent message was generated by Chrome Platform Status
>>>> <https://www.chromestatus.com/>.
>>>>
>>>> Blink component Blink>CSS
>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ECSS>
>>>>
>>>> Search tags css <https://www.chromestatus.com/features#tags:css>,
>>>> forced <https://www.chromestatus.com/features#tags:forced>, colors
>>>> <https://www.chromestatus.com/features#tags:colors>, forced-colors
>>>> <https://www.chromestatus.com/features#tags:forced-colors>,
>>>> forced-color-adjust
>>>> <https://www.chromestatus.com/features#tags:forced-color-adjust>,
>>>> preserve-parent-color
>>>> <https://www.chromestatus.com/features#tags:preserve-parent-color>
>>>>
>>>> TAG review https://github.com/w3ctag/design-reviews/issues/681
>>>>
>>>> TAG review status Issues open
>>>>
>>>> Risks
>>>>
>>>>
>>>> Interoperability and Compatibility
>>>>
>>>> Interoperability Risks Gecko has shipped a version of Forced Colors
>>>> Mode without support for ‘forced-color-adjust’. Although there is an open
>>>> bug for adding support (
>>>> https://bugzilla.mozilla.org/show_bug.cgi?id=1591210), development has
>>>> not been started yet. Compatibility Risks We are updating the default value
>>>> of ‘forced-color-adjust’ for SVGs in Forced Colors Mode from ‘none’ to
>>>> ‘preserve-parent-color'. This means that SVGs will now inherit the used
>>>> ‘color’ of their parent at computed value time. The new behavior will
>>>> better match author expectation and historical SVG behavior in IE and
>>>> legacy Edge.
>>>>
>>>>
>>>> *Gecko*: In development (
>>>> https://bugzilla.mozilla.org/show_bug.cgi?id=1591210)
>>>>
>>>> *WebKit*: No signal (
>>>> https://lists.webkit.org/pipermail/webkit-dev/2020-December/031642.html
>>>> )
>>>>
>>>> *Web developers*: Positive (
>>>> https://github.com/w3c/csswg-drafts/issues/6310)
>>>>
>>>>
>>>> Debuggability
>>>>
>>>> This will be included in the larger effort to emulate Forced Colors
>>>> Mode:
>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1130859&q=owner:kahinds%40microsoft.com&can=2
>>>> <https://bugs.chromium.org/p/chromium/issues/detail?id=1130859&q=owner%3Akahinds%40microsoft.com&can=2>
>>>>
>>>>
>>>> Is this feature fully tested by web-platform-tests
>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
>>>> ? Yes
>>>>
>>>> Flag name --enable-blink-features=ForcedColorsPreserveParentColor
>>>>
>>>> Requires code in //chrome? False
>>>>
>>>> Tracking bug
>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1242706
>>>>
>>>> Estimated milestones
>>>>
>>>> No milestones specified
>>>>
>>>>
>>>> Link to entry on the Chrome Platform Status
>>>> https://www.chromestatus.com/feature/4887620095049728
>>>>
>>>> This intent message was generated by Chrome Platform Status
>>>> <https://www.chromestatus.com/>.
>>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "blink-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a9a84c55-08c1-4eb6-893d-4447bfbb2e2dn%40chromium.org
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a9a84c55-08c1-4eb6-893d-4447bfbb2e2dn%40chromium.org?utm_medium=email&utm_source=footer>
>> .
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "blink-dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/cc738e89-8873-2367-c2d7-c36d73260ecb%40gmail.com
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/cc738e89-8873-2367-c2d7-c36d73260ecb%40gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "blink-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw8mMwbaB1_5uBidFTR-RABXa5JnhPaSFda55bOFUPh68A%40mail.gmail.com
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw8mMwbaB1_5uBidFTR-RABXa5JnhPaSFda55bOFUPh68A%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "blink-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/95ca3c8d-acd6-e96d-93d4-61d06cdc4d47%40chromium.org
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/95ca3c8d-acd6-e96d-93d4-61d06cdc4d47%40chromium.org?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJUhtG8J6cvFEFzT63M5TMHXF-nbW%3DOJzjaJQx--9GEGiHWttw%40mail.gmail.com.

Reply via email to