- From: Eric A. Meyer <eric@meyerweb.com>
- Date: Fri, 29 Oct 2010 10:14:07 -0400
- To: www-style@w3.org
At 12:20 AM -0700 10/29/10, fantasai wrote: >I would prefer to have each CSS3 module add its own blanket statement >the way CSS3 Backgrounds and Borders does [1], but not include the >values in their property definitions. The grammar for many CSS3 >properties is already fairly complex: grouping the entire thing in >an extra set of brackets in order to add "| inherit" just makes it >more confusing. > >[1] http://www.w3.org/TR/css3-background/#values Actually it would be to add " | initial | inherit", but I understand your objection. I disagree that doing as you suggest is a good idea, though. It's all too easy to say, as a reader (whether you're a page author or an implementor), "Hmmm, what's the syntax of 'animation-timing-function' again? Let me Google. Okay, here it is." And there's no indication of 'initial' or 'inherit' as possible values. Even if you heard one time that those values are supposed to be accepted by all properties and remember that fact, in the effort to understand the actual syntax of the property it's easy to let the "universal" keywords slip your mind. The blanket statement only works if everyone always reads modules sequentially from beginning to end. I would bet that's a very, very small minority. Plus, and here I speak from personal experience, it's very easy to miss the one-sentence blanket statement buried in the middle of the introductory text. As Sylvain pointed out and I can also attest, missing the blanket statement is already happening, has happened, and will continue to happen. I agree-- oh, do I ever!-- that many properties' values are complex. Adding two more keywords and, usually though not always, a pair of brackets is not going to significantly increase their complexity. It will significantly increase their clarity in the sense that they will no longer hide one or two of the keywords they accept. -- Eric A. Meyer (eric@meyerweb.com) http://meyerweb.com/
Received on Friday, 29 October 2010 14:14:45 UTC