- From: Brian Manthos <brianman@microsoft.com>
- Date: Thu, 1 Dec 2011 22:01:21 +0000
- To: Tab Atkins Jr. <jackalmage@gmail.com>
- CC: fantasai <fantasai.lists@inkedblade.net>, "www-style@w3.org" <www-style@w3.org>
>Brian: >> # radial gradient is specified by first pinpointing the center >> # of the gradient (where the 0% ellipse will be) then specifying >> # the size and shape of the ending shape (the 100% ellipse). >> >> 1. The prose doesn't align with the grammar like it used to. >> >> In the previous grammars, this prose aligned with the ordering in the grammar... >> ... (<position>, <size-shape>, <colors>) >> >> I think it's worth considering updating the prose to match the new grammar ordering. Tab: > Fixed. "A radial gradient is specified by indicating the center of > the gradient (where the 0% ellipse will be) and the size and shape of > the <dfn>ending shape</dfn> (the 100% ellipse)." That doesn't address the issue. Your new text has the form... "A radial gradient .... [position information] .... and [size and shape information] ..." whereas the grammar has it in the opposite order. >> 2. Position can no longer be first. >> >> In the prior WD grammar, position was always first. In the ED grammar prior to 12/28, position *could* be first. With the current ED grammar it can never be first. >It could only be first if you omitted the shape, and only because the >shape and size weren't connected. Incorrect: WD 2011/09/08 http://www.w3.org/TR/css3-images/ <radial-gradient> = radial-gradient( [<position>,]? [[ [<shape> || <size>] | [<length> | <percentage>]{2} ],]? <color-stop>[, <color-stop>]+ ) radial-gradient(5px 6px, 7px 8px, red, blue) ED 2011/11/11 http://dev.w3.org/cvsweb/~checkout~/csswg/css3-images/Overview.src.html?rev=1.219;content-type=text%2Fhtml <radial-gradient> = radial-gradient( [ <shape> , | <shape>? [ at <position> || to <extent> ] , ]? <color-stop> [ , <color-stop> ]+ ) radial-gradient(at 5px 6px to 7px 8px, red, blue) Both old grammars allowed position to go first *with explicit sizing present*. The new grammar does not. > It can still be "first" if you omit the size and shape entirely. In the irrelevant case where only 1 is specified perhaps. But that’s sidestepping the actual concern. "I won the nomination as the only candidate in the primary." > The possible orderings don't seem significant to me. And you might be fine with that, but it's a change that wasn't discussed and I think it's a bad idea relative to where we were (mid-November ED). I would prefer either we allow full reordering (and we can, without ambiguity) or no reordering. A partially flexible parser just confuses people rather than helps them. >> 3. The meaning and rendering of "simple two length/percent" radial gradients has changed. >On the other hand, the November ED made just-a-size-keyword and >just-a-size-and-shape-keyword invalid, while the December ED returns >it to validity with the same meaning as the previous WD. Kind of a >toss-up in terms of what different grammars allowed, I think. I think it's the wrong choice and found it worth calling out because it feels *just like the angle coordinate system* change where the same-syntax-means-something-different is a bad thing -- and I agreed with Brad on that concern then and now. >> 4. circle/ellipse keyword can now be repositioned >It's still prevented from coming after the "at <position>", though, >for the same reasoning as before. This is a better explanation for change #2 above. I might be able to get on board with that but need to think about it some more. >> 5. Editorial snafu with <position> prose regarding "defined". > I think you're misunderstanding that comment - it's not "the entire > syntax of background-position", but it *is* defined by the > background-position syntax, as that syntax has a <position> > non-terminal. Can we add "a single layer of" in front of 'background-position' to avoid the confusion? Current # The <position> notation is defined by the positioning syntax of ‘background-position’ and is resolved in the same way Proposed # The <position> notation is defined by the positioning syntax of a single layer of ‘background-position’ and is resolved in the same way >> 6. Editorial snafu with <position> prose regarding "box". > ... I've now defined the term "gradient box" ... Sounds like a good change, I'll follow-up separately if I find new concerns on this one. >> 7. "Similar to" is the proper phrasing for the prose within 'farthest-side' and 'farthest-corner'. > I find your "absurd" statement perfectly reasonable, too. ^_^ Agree to disagree all the way to REC. > > # <extent-keyword> = closest-corner | closest-side | farthest-corner | farthest-side > > 10. To my recollection, we did not have consensus on the official demise of "cover" and "contain". Did we resolve on that? If not, it might be worth adding an issue near "<extent-keyword>" to call that out. > Are you asking for an issue because you disagree, or just for > completeness? If the latter, I don't think we need to call it out > specially. Completeness and clarity for authors and implementers. For example, when adding/updating my implementation for the new grammar should I remove cover and contain under the assumption that they are gone OR should I leave them in place until we have are resolution? For the moment, my gut is "do the least work" until I know more. I'm undecided on whether to keep them or not. I see merit in both options.
Received on Thursday, 1 December 2011 22:02:02 UTC