W3C home > Mailing lists > Public > www-style@w3.org > August 2013

[css-variables][css-conditional] allowing a white space only variable value

From: Cameron McCormack <cam@mcc.id.au>
Date: Mon, 26 Aug 2013 15:21:22 +1000
Message-ID: <521AE5D2.9060506@mcc.id.au>
To: www-style list <www-style@w3.org>
I assume we want:

   @supports (var-a: ) { }

to succeed, since "var-a: " is a valid declaration.  However, 
css-conditional-3 has:

   supports_declaration_condition
     : '(' S* declaration ')'
     ;

with "declaration" linking to CSS 2.1, where it is defined as:

   declaration : property S* ':' S* value;
   value       : [ any | block | ATKEYWORD S* ]+;
   any         : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING
                 | DELIM | URI | HASH | UNICODE-RANGE | INCLUDES
                 | DASHMATCH | ':' | FUNCTION S* [any|unused]* ')'
                 | '(' S* [any|unused]* ')' | '[' S* [any|unused]* ']'
                 ] S*;

This doesn't allow for a property value that consists only of white space.

On the other hand, 
http://dev.w3.org/csswg/css-syntax/#consume-a-declaration seems to allow 
a declaration to be parsed that has no tokens at all after the ':'.  I 
guess that's OK as css-variables then defines that no tokens after the 
':' is invalid?
Received on Monday, 26 August 2013 05:21:58 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:33 UTC