- From: Gérard Talbot <www-style@gtalbot.org>
- Date: Mon, 14 Nov 2016 20:41:41 -0500
- To: Felix Miata <mrmazda@earthlink.net>
- Cc: W3C www-style mailing list <www-style@w3.org>
Le 2016-11-14 20:26, Gérard Talbot a écrit :
> Le 2016-11-14 19:05, Felix Miata a écrit :
>> [resend with typos corrected]
>>
>> Gérard Talbot composed on 2016-11-05 21:23 (UTC-0400):
>>
>>> Gérard Talbot composed:
>>
>>>> Felix Miata composed:
>> ...
>>>>> AFAICT, inline styles are
>>>>> hopelessly immune to user overrides,
>>
>>>> Hm... no. An author inline style can be (will be and should be)
>>>> overriden by an user !important class attribute. Untangling
>>>> specificity only comes after untangling importance. And I believe
>>>> the
>>>> CSS 2.1 test suite has not tested this... can not find it in
>>
>>>> http://test.csswg.org/suites/css2.1/nightly-unstable/html4/chapter-6.htm#s6.4
>>
>>>> [
>>>> I think we need to test this... Something like:
>>
>>>> <body>
>>>> <p id="cascade">PREREQUISITE: The <a
>>>> href="support/cascade.css">"cascade.css"</a> file is enabled as the
>>>> user agent's user style sheet.</p>
>>>> <p>Test passes if "Text sample" is green.</p>
>>>> <h1 class="cascadegreenimportant" style="color: red;">Text
>>>> sample</h1>
>>>> </body>
>>
>>>> where the user style sheet is:
>>
>>>> http://test.csswg.org/suites/css2.1/nightly-unstable/html4/support/cascade.css
>>
>>>> ]
>>
>>> Felix,
>>
>>> I just tested this with Stylish 2.0.7 for Firefox
>>
>>> https://addons.mozilla.org/en-US/firefox/addon/stylish/
>>
>>> and with
>>
>>> userScriptCSS 1.4 for Chrome
>>
>>> https://chrome.google.com/webstore/detail/userscriptcss/pdfbjinabdohnegjnbfgdgohlhegamnm
>>
>>> on this test:
>>
>>> http://www.gtalbot.org/BrowserBugsSection/css21testsuite/cascade-013.xht
>>
>>> and it works. Firefox 49.0.2 and Chrome 54.0.2840.90 pass this test.
>>
>> That's too easy. Try overcoming all too common real world markup like
>> the red H1 following:
>>
>> <body>
>> <p>PREREQUISITE: The <a
>> href="support/cascade.css">"cascade.css"</a> file is enabled as the
>> user agent's user style sheet.</p>
>> <p>Test passes if "Text sample" is green.</p>
>> <h1 style="color: red;">Text sample</h1>
>> </body>
>>
>> with
>> #user-stylesheet-indication
>> {
>> /* Used by the harness to display and indication there is a
>> user-stylesheet applied */
>> display: block!important;
>> }
>> #cascade
>> {
>> /* Used by the test to hide the prerequsite */
>> display: none;
>> }
>> .cascadered
>> {
>> color: red;
>> }
>> .cascadegreen
>> {
>> color: green;
>> }
>> body h1
>> {
>> color: green!important;
>> }
>>
>> H1 is red in Firefox 49.0.2 here.
>
>
> I created this test
>
> http://www.gtalbot.org/BrowserBugsSection/css21testsuite/cascade-felix-013.xht
>
> based on your code (I removed .cascadered and .cascadegreen rules
> since they are not involved) and the H1 element is green in Firefox
> 49.0.2 (using Stylish 2.0.7). It is also green with Chrome
> 54.0.2840.100 .
I added another <h1> element but this time with !important in the inline
style:
line 27: <h1 style="color: red!important;">Text sample 2</h1>
and now H1 is red in both Firefox and Chrome. So, it seems you found
something here... right now, I can not explain the red result for Text
sample 2 .
Gérard
>
> Your "body h1" rule, if the cascade-felix.css code is enabled for all
> URLs, will make h1 elements green everywhere, in all webpages you
> visit, unless you create an user style sheet for only, solely and
> exclusively for the
> www.gtalbot.org/BrowserBugsSection/css21testsuite/cascade-felix-013.xht
> URL, in which case for such URL, the H1 element is green in both
> Firefox 49.0.2 and Chrome 54.0.2840.100 .
>
> Gérard
Received on Tuesday, 15 November 2016 01:42:17 UTC