- From: Belov, Charles <Charles.Belov@sfmta.com>
- Date: Tue, 8 Sep 2015 19:44:50 +0000
- To: "www-style@w3.org" <www-style@w3.org>
I'm apparently one of the few who do use user stylesheets, and the lack of them in Chrome limits my use of Chrome. I did create a bookmarklet for Chrome that duplicates my Firefox/IE9 user stylesheet, but I have to click it each time I load a bothersome page. I don't want to install any extensions to Chrome because I want to keep it as pure as possible for security reasons. I sometimes Inspect Element and alter the offending property (usually gray text, but also animation - even animation that lasts less than 5 seconds impacts me if it's happening over and over - parallax, or sites that use absolute positioning and assume a certain font size), but again I have to do that for each page and it's time-consuming. I use the stylesheet to provide accessibility to websites that make it difficult for me to read. The biggest shortcomings of user style sheets for me are: 1) Domain-specific support is spotty across browsers. 2) It's time-consuming to toggle the user sheet on and off, as I need to be able to see the site I maintain the way others see it (for working on it) but I need to be able to see it my way for my day-to-day reading and content editing so I'm not squinting. I acknowledge the education aspect. Altering the CSS of another website is *hard* and can cause things to break. But seriously, I care nothing about a website's pretty design if it stands in the way of my reading the content. For worst-case, I have a bookmarklet that wipes out all divs and CSS, although that often breaks interactivity. If all websites were accessible, I wouldn't need user style sheets. Hope this helps your discussion. Charles Belov Webmaster San Francisco Municipal Transportation Agency 1 South Van Ness Avenue, 3rd Floor San Francisco, CA 94103 Email: charles.belov@sfmta.com Phone: 415.701.4388 www.sfmta.com Find us on: -----Original Message----- From: Dael Jackson [mailto:daelcss@gmail.com] Sent: Friday, September 04, 2015 2:27 PM To: www-style@w3.org Subject: [CSSWG] Minutes Paris F2F 2015-08-25 Part III: CSS UI 4, CSS Text 4, User Stylesheets [css-ui-4] [css-text-4] [[cbelov]] (snip) User Stylesheets ================ ChrisL: There was some discussion about user stylesheets that originated about customization. I did a twitter survey and most people didn't know this feature exists. It's a developer feature that we pretend is for users, but they can't use it. ChrisL: It seems to be a misfeature that's mostly, but not always implemented. I think Chrome removed it. TabAtkins: Yep. All we have is UA styles and page styles <dino> Safari has them <dino> you can pick one at a time <dino> not really a great UI ChrisL: I was asked if this feature is going to be extended or deprecated by the group. I'm aware for some users that need customization they're not using that mechanism. Do we have any evidence it's being used? Should we leave it alone? Should we drop and make something better? ChrisL: I wanted to surface that discussion. SimonSapin: There's a Firefox extension called Stylish that types in CSS and I think it uses the user stylesheet. ChrisL: Does it use our doc? TabAtkins: Yes. dbaron: It may or may not. We have user stylesheets for extensions. I think we now have a per page one. <dbaron> actually, not sure about the API; might just be thinking about https://bugzilla.mozilla.org/show_bug.cgi?id=988266 ChrisL: A lot could have been done with user stylesheets and it wasn't. For example bookmark could have used the stylesheet. It could be a mechanism where people trade their stylesheets. Florian: There's nothing wrong with the design of user stylesheet. What's been missing is a UI for this. I don't think it's impossible, I think it hasn't been an important feature for browsers. Florian: I think you have something that lets you apply user stylesheets. I think this is a good feature for a11y and good for people who want to customize their stylesheet. I think it's fine if people want to use it. Or here's a variant of the developer tools. Let people experiment or ignore. hober: Chrome's behavior means that the user style is always just 0. esprehn: There's little evidence that people want it. It's been in Safari for years and people weren't using it, it wasn't powerful enough. The Safari sheet applies to everything. You want something powerful like stylish so you can have if statements and the like. That might be out of scope. ChrisL: That's one of the comments I got. When people want to over-ride they want rules. Florian: Once we have this, the rest is UI ChrisL: And there's various things that use browser engines. If they want per user they need it. hober: We provide support for user stylesheets. Florian: And one of the epubs that lets you change the background uses it. dauwhe: I think ebook is a huge use case. ebook developers right now are putting a lot of work into trying to detect night or day mode, there's a lot of work into that and lots of misunderstandings. dauwhe: I just hope for a wide API or something to make it easier for ebooks. Florian: It wouldn't be a JS API for web authors, it's for people that edit the engine into a larger application. Florian: I think we're missing that doc and UI innovation. It'll always be a niche issue, but it's not ever used. fantasai: Day and night mode, there's a spec for that. astearns: Amazon isn't letting them use it, was dauwhe's point. <fantasai> day/night spec - http://www.idpf.org/epub/altss-tags/ hober: I guess the question is, what is the ongoing burden of retaining this. Florian: I'd say 0. hober: So there's some value to it and no reason to get rid of it. esprehn: From our view this should be solved by UAs. esprehn: We don't care about the spec. Chrome has an extension API that lets you build this feature yourself and we support authors building those tools because it will benefit devs. The low level stylesheet facility is too complicated. The people that want to use this want to pick a them. hober: The point is user stylesheets have an implication for how specificity is calculated. If we go into the spec and say have some way to specify style, it's a loss. Florian: Once we have a WG that standardizes browser extensions, we don't need this. esprehn: I don't believe we should standardize how browser stylesheets interact with user stylesheets. weinig: So my proposal was not to change the spec. esprehn: We're not going to add it back. tantek: It also represents preferences, such as the font. It's all user stylesheets. <fantasai> tantek++ TabAtkins: Some of those are not. What you want your serif to be isn't represented that way. TabAtkins: It's not true from Chrome, it never has been. tantek: It was 15 years ago. fantasai: You can't communicate the mapping of a font to the generic serif family in CSS syntax. tantek: I'm not saying that is, I'm saying that things like link color are. tantek: So if you have a thing that says pick a user stylesheet, you still have to cascade like you have it. dauwhe: There's lots of complaining in the ebook developer community about how author and user stylesheets interact. TabAtkins: I prefer having that control. hober: It's unfortunately necessary. Florian: Given that the difference between the browser not implementing and implementing and not loading is the same to the user, I think keeping it in the spec is the right way. ChrisL: So the conclusion is that it should stay in the spec. It doesn't need changes or improvement. Florian: I wouldn't say that. @document would make this more useful. UAs that think it would be useful to expose this to their users should innovate at the wide level. There may be other ways that go through extensions, but that's not a part of the WG. ChrisL: That was the discussion I wanted to have. Bert: Can we be more concrete about the @document? I'd like to see it. TabAtkins: It was in conditional rules dbaron: It was dropped because there were parts we didn't know how to spec and it was holding up the rest of the spec. We might be able to do a better job with URL comparison, but I think that was the main issue. Florian: That was my memory. <dauwhe> http://www.w3.org/TR/2011/WD-css3-conditional-20110901/#at-document Bert: So we can spec this @document so I'd like to raise the priority. fantasai: Bert, would you volunteer to edit css-conditional-2? hober: Anne has been working on adding a couple of comparison functions to the URL spec. SimonSapin: I believe these are compare an entire URL or a an URL without the fragment. TabAtkins: Also just the host. hober: Someone should file a bug on the URL spec then. weinig: What was the matching granularity intended to be? prefix? dbaron: There were three in the spec. URL, URL prefix, and domain. There's also regex in gecko. There's some issues with that. That does go away if we don't expose it to author stylesheets. <leaverou> dbaron: "excluding any fragment identifiers"?! Why? This could be very useful weinig: Was it a full regex or a subset? dbaron: Full as in calls the JS engine and tells it to deal with it. weinig: This is where your URL comparison question comes in, how canonization is dealt with? weinig: I don't think Anne's spec deals with regex but we may want to ask them to deal with it. <break=15min> <zcorpan> <annevk> zcorpan: https://url.spec.whatwg.org/#url-equivalence no API yet <zcorpan> <annevk> zcorpan: if you have specific use cases, I recommend filing issues
Received on Tuesday, 8 September 2015 19:49:34 UTC