- From: Alan Gresley <alan@css-class.com>
- Date: Tue, 26 Apr 2011 02:49:24 +1000
- To: Brian Manthos <brianman@microsoft.com>
- CC: Bert Bos <bert@w3.org>, W3C style mailing list <www-style@w3.org>
On 25/04/2011 8:26 PM, Brian Manthos wrote:
>> From: www-style-request@w3.org [mailto:www-style-request@w3.org] On
>> Behalf Of Bert Bos
>> http://www.w3.org/TR/2011/PR-CSS2-20110412/
>
> I used the PDF version:
> http://www.w3.org/TR/2011/PR-CSS2-20110412/css2.pdf
>
>
> For much of the CSS2.1 spec, I’m a first time reader so bear with me...
OK, so you are working backwards from CSS3 to CSS2.1. That's like going
from the ballroom to the dungeon.
I have answered some of your questions that are not related to editorial.
> 2. p45, Intrinsic dimensions
> a. I don’t see “intrinsic ratio” defined anywhere, though referenced frequently.
> b. Can it ever be negative?
No.
> c. Can it ever be zero or infinity?
If it is a SVG with no intrinsic ratio.
A 760px (width) by 570px (height) Bitmap image has an intrinsic ratio of
4:3. If I declared just the height of the <img> at 300px, then it's
width will be 400px.
> 5. p82, 5.8.1 - Can these attribute selectors be applied to the style attribute itself?
> a. h1[style~=blue]
Yes but you must use !important.
<!DOCTYPE html>
<style type="text/css">
[style] {background: green !important;}
</style>
<p style="background:red">Test</p>
> 8. p151, 9.6, 3rd sentence - When I first read this, I found it
> confusing. I was under the impression that the APE content
> shouldn’t flow around floater siblings but *should* flow around
> floater children of that APE. And now, I’m not sure if that’s
>correct or not. Examples would help make it crystal clear.
Any content that overflows a parent with AP can not flow around any
other boxes since it belong to the BFC of it's parent.
> 10. p162, hyphen example - Is there an expected relationship
> between the width of the pair of hyphens, 1em, and 10px?
No
> Or does the example break if the font size or face is changed
> such that the dashes become relatively wider?
No because the text is not size in ems. If the text wrap differently,
the statement is always true.
I used two red hyphens to serve as a
change bar. They will "float" to the left of
--the line containing THIS word.
> 11. p174,<percentage> - “...the resulting layout
> is undefined...” A good example describing a scenario
> that can trigger this would be helpful for people trying
>to understand this behavior for the first time (like me).
Possibly something like below. When I started with CSS, this could be
buggy. Just a quick check shows that a vertical stroll bar shows when
the text is more the 50% of the width of the viewport.
<div style="float: left">
<div style="width: 50%">Specifies a percentage width. The percentage is
calculated with respect to the width of the generated box’s containing
block [p. 128] . If the containing block’s width depends on this
element’s width, then the resulting layout is undefined in CSS 2.1.</div>
</div>
> 13. p196, last paragraph - “it should be inserted between the
> inner border edge and the outer padding edge.” Prior to
> reading this, I thought that scrollbars were supposed to
> eat into padding space, and then content (but I’m not 100%
> on that). This phrasing suggests it should allocate additional
> space of its own - such that you have the content box, then
> the padding box, then a scrollbar width, then the border box.
> A diagram would be helpful here.
A resolution back in 2008 said that the padding-right (for ltr) should
be clipped. I believe most browsers do that now. A reloaded test
(browser reports are from 2007 or 2008).
http://css-class.com/test/css/overflow/overflow-length-with-inner-box.htm
I will add that this section on overflow and clipping and it's
relationship to other parts of CSS2.1 will spin you around in circles.
> 14. p199, 2nd to last paragraph - “Content that has been clipped
> does not cause overflow.” I think the intent was to say that
> the content *excluded* because of clipping should not cause
> overflow. Inserting the word “out” after clipped would make
> that clearer. On this page and subsequent pages, “clipped
> content” is used to refer to elements that have clip set at
> all, elements that have clip different from border box, the
> part included in the clip rectangle, and the part excluded
> from the clip rectangle. I find it confusing to loosely
> refer to “clipped” without being explicit about “clipped
> out”, “clipped in”, “clip excluded”, or “clip excluded”.
> The first paragraph of p200 has similar issues.
See above.
> 18. p214, “h1::before” - Typo (two colons)?
That is CSS3 syntax which has two colons.
> 21. p235
Page 233 you mean.
> , 14.2 - “either a color or an image” When used elsewhere,
> “either A or B” is used to express alternatives. Here you
> can specify both a color and an image. Recommend: remove
> the word “either”; also consider changing to “and/or” or
> add a trailing “, or both” to the sentence.
Agree.
> 23. p238, ‘background-position’ - The term “initial
> position” here is troubling. The diagram on page 237
>refers to the corresponding location as “center image”.
This example has 'background-position: center'
> I think it would be best to come up with an official term
> for “the base image position” (which is also not a great
> name, but hopefully gets the point across for this
> discussion). Using “initial position” is easily confused
> with “initial value of background-position” which is
>something totally different (“0% 0%”).
Not sure what you mean here. If you give a background image no-repeat
and no background position, then it sits at the top left of the border box.
> 24. p239, center - The block here is addressing both the
> meaning of the value and the interaction with other fields.
> I think it’s attempting to say too much, and complicating
> things. Recommend: “Equivalent to ‘50%’ for whichever
>axis it is being applied to.”
On page 238 for 'background-position is this.
| If only one value is specified, the second value is
| assumed to be ’center’. If at least one value is not
| a keyword, then the first value represents the
| horizontal position and the second represents the
| vertical position.
I think that what it is trying to express a few words.
--
Alan Gresley
http://css-3d.org/
http://css-class.com/
Received on Monday, 25 April 2011 16:49:55 UTC