- From: Gérard Talbot <www-style@gtalbot.org>
- Date: Mon, 14 Nov 2016 20:26:40 -0500
- To: Felix Miata <mrmazda@earthlink.net>
- Cc: W3C www-style mailing list <www-style@w3.org>
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 . 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:27:17 UTC