- From: Simon Sapin <simon.sapin@kozea.fr>
- Date: Fri, 14 Dec 2012 15:08:24 +0100
- To: "www-style@w3.org" <www-style@w3.org>
Hi,
Here are the issues I found or details I was not comfortable with when
going through ED-css3-cascade-20121213.
Section 2 says:
> So that user agents can avoid retrieving resources for unsupported
> media types, authors may specify media-dependent ‘@import’ rules.
> These conditional imports specify comma-separated “media queries”
> after the URI.
This sentence suggests that media queries in @import are merely a hint
for performance. The section should say that the imported stylesheet
*must not* be applied when the media query list evaluates to false,
although that might be covered by section 4.1. (I’m not sure if @import
with a media query counts as a "conditional rule" as it’s not defined in
css3-conditional.)
A terminology nitpick in section 3. Example 3 says
> The multiple style rules of this example:[…]
It should say "The multiple declarations" or "The style rule".
css3-syntax defines "style rule" as the thing that has a selector and a
{} delimited block of declarations. CSS 2.1 called it a ruleset.
In section 4.1:
> A declaration applies to an element if: […]
> The remaining declarations form, for each property on each element,
> an unordered list of values.
It might be my English being weak, but I first read "The remaining
declarations" as "those that do not apply" (those remaining after we
took away those that apply.) while the intended meaning is clearly the
opposite.
I suggest changing the latter sentence to "The declarations that apply
form, […]"
Also, I find confusing that these lists are "unordered" while their
"order of appearance" is used later in the cascade. In some versions of
WeasyPrint, the implementation works by building ordered lists (in order
of appearance) and then using a stable sort with a key based on origin,
importance and specificity.
Section 4.3.2 defines inheritance on elements and pseudo elements.
Should it also mention or define inheritance on page boxes and
page-margin boxes, or should that remain in css3-page? Are there other
CSS modules that affect inheritance?
Section 5 suggests that specified, computed, used and actual values all
apply to elements, while the latter two only apply to boxes. I’m not
sure how to rephrase this.
Cheers,
--
Simon Sapin
Received on Friday, 14 December 2012 14:08:47 UTC