[Webkit-unassigned] [Bug 85150] REGRESSION (r113511): Many autofilled form fields lack the default autofill background even when authors don’t override the autofill colors
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Apr 30 19:15:51 PDT 2012
https://bugs.webkit.org/show_bug.cgi?id=85150
Tab Atkins Jr. <jackalmage at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jackalmage at gmail.com
--- Comment #4 from Tab Atkins Jr. <jackalmage at gmail.com> 2012-04-30 19:15:51 PST ---
There *is* a way to get this to work, as long as the state is exclusive with other similar states. I think it is here.
Placeholder has a basically identical problem. The way that was discussed to fix that was to add some additional pseudo-elements.
<input> gets a ::value that wraps its normal text contents, and only accepts a handful of properties. (This part isn't strictly necessary.)
While an <input> is showing a placeholder, it generates a ::placeholder pseudo which wraps the placeholder text. Since this only happens when the input doesn't have any normal text, this acts "normally".
Similarly, an auto-filled input would generate an ::autofill pseudo-element that wraps its autofilled text. Once the user starts interacting with it, the text would move from ::autofill to ::value.
This handles the specificity problem by ignoring it, because rules on "input" would only affect the ::autofill pseudo by inheritance, and inheritance is the weakest possible form of rule.
Possibly, to enforce that these states are exclusive, we should do these three as a single pseudo with an argument: ::value(normal), ::value(placeholder), and ::value(autofill). The input would generate one and only one of these at a time.
(Theoretically, we could do this with pseudo-classes on the pseudo-element, but that's not allowed by current Selector syntax, and it would still potentially suffer problems with authors just styling "::value" and overriding all the states.)
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list