- From: Kang-Hao (Kenny) Lu <kennyluck@csail.mit.edu>
- Date: Mon, 06 Aug 2012 18:54:02 +0800
- To: WWW Style <www-style@w3.org>
(12/08/06 15:16), L. David Baron wrote:
> That might make sense in many cases, but I'm not sure it works as a
> general rule; there are places in CSS where white space between
> tokens does make a difference (in particular, in selectors:
> "div/**/p" is not a valid selector while "div p" is).
This reminds me that css3-animations and css3-conditional probably
shouldn't require spaces after ATKEYWORD. Namely,
keyframes_rule: KEYFRAMES_SYM S+ IDENT S* '{' S* keyframes_blocks '}'
S*
;
in css3-animations and
supports_rule
: SUPPORTS_SYM S+ supports_condition group_rule_body
;
and
document_rule
: DOCUMENT_SYM S+ url_match_fn ( "," S* url_match_fn )*
group_rule_body
;
in css3-conditional should undergo a s/S+/S*/. Note that, according to
CSS 2.1 Appendix G, @media has
media
: MEDIA_SYM S* media_list '{' S* ruleset* '}' S*
;
and every browser implements this (tested with:
data:text/html,<style>@media/**/all { body { background: green; }
}</style>
on IE9, Firefox 14, Chrome 21 and Opera 12.50 internal). Firefox 14,
Chrome 21 and Opera 12.50 implement S* instead of S+ for @keyframes too,
and I would be very shocked if IE 10 does S+...
(tested with
data:text/html,<style>@keyframes/**/test {from{background: green}
to{background: green}} body {animation: test infinite 1s;}</style>
)
I think css3-syntax should have normative statement about this as it's
not a good idea to reason based on something we intend to make
deprecated, namely, CSS 2.1 Appendix G.
Cheers,
Kenny
--
Web Specialist, Oupeng Browser, Beijing
Try Oupeng: http://www.oupeng.com/
Received on Monday, 6 August 2012 10:54:39 UTC