Hi,
In bug 1031664 I plan to enable the themed rendering of outline-style: auto.
Standard: https://www.w3.org/TR/css-ui/#outline-style (sorry for the TR
version, but I have problems to access the current draft without
building it locally :/)
Platform coverage: Linux, Mac, Windows
Preference: layout.css.outline-style-auto.enabled
DevTools bug: N/A (works fine with existing tools)
Status in other browsers is:
* EdgeHTML: Doesn't parse the value at all.
* Safari: Supports the value as intended, by using the platform theme.
* Chromium: Parses the value, and outputs a fixed-width outline in
chromium with a slight radius (at least on Linux and Windows, not sure
about Mac). It respects outline-color which is a bit weird.
* Epiphany: Uses 1px dotted outline instead, with some weird effects
if you change outline-width. Also respects outline-color.
Without this patch, our current behavior is that we just treat auto as
solid, respecting width (unlike other browsers), and color (unlike
Safari, but like Chrome).
With this patch our behavior would match Safari's, effectively.
web-platform-tests: This is pretty hard to test in WPT, as it is
platform and browser-dependent behavior.
Secure contexts: This is not restricted to secure contexts, like other
CSS features, and features that other browsers ship in insecure contexts.
Addendum:
I want to use the auto value as the default for our form controls, so
that I can fix bugs like [1] by omitting its rendering for themed form
controls.
That is not _theoretically_ blocked by this change, I guess, as we have
the auto value in the computed style anyway, but it'd be nice to show
the native outline even if the form control is not themed. Also falling
back to solid for form controls may not be great (other focused things
use dotted outlines).
If we find any compat issues / developer or user complaints due to this
(specially on Windows / Linux), we should probably reconsider and take
an approach more similar to Chromium / Epi's and remove the
widget-specific implementations. But I think it'd be nice to do what the
feature was intended for, I think.
That being said, given the (clearly sub-standard) compat situation, let
me know if you think it's better to keep it turned this on only for
Nightly / Beta for a release or two. We're early in the cycle but...
If you find any rendering problems with them or pages looking worse
because of them, please file a bug blocking bug 1031664 and needinfo me
or such.
Thank you,
-- Emilio
[1]: https://bugzilla.mozilla.org/show_bug.cgi?id=1311444
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform