Re: [css-cascade] Allowing @import to be conditional on @supports queries

On 01/15/2015 07:38 PM, Bjoern Hoehrmann wrote:
> * Tab Atkins Jr. wrote:
>> I propose that we allow this by adding a
>> "supports(<supports-condition>)" function to the end @import grammar,
>> like:
>>
>> ```
>> @import [ <url> | <string> ] [ <media-query-list> ||
>> supports(<supports-condition>) ]? ;
>> ```
>
> If I am not mistaken, that would not really be at the end, and I am not
> thrilled about
>
>    @import url(...) a, b supports(...);
>    @import url(...) supports(...) a, b;
>
> since white space usually binds more tightly than the comma, so it looks
> as though `supports` binds to the `b` in the first example and to `a` in
> the second example. Also
>
>    @import url(...) not screen supports(...);
>
> seems awkward at first glance, and people might then be tempted to write
>
>    @import url(...) not supports(...);
>
> which looks plausible but does not seem supported by the proposal.

I think this is a fair point. Do you have an alternate suggestion for syntax?

~fantasai

Received on Thursday, 19 March 2015 23:00:56 UTC