- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Wed, 15 Jun 2011 13:40:10 -0400
- To: Alan Gresley <alan@css-class.com>
- CC: www-style@w3.org
On 6/15/11 1:20 AM, Alan Gresley wrote:
>> There are currently proposed new values for background-image (e.g.
>> gradients, image(), etc), position/display, every single property that
>> takes lengths (calc()). That's off the top of my head after about 5
>> second of thought.
>
> True but can these also be done by just querying the support of just a
> value?
Yes, of course.
> For me, @supports would be more powerful if instead of just
> property value pairs, something more like this.
>
> @supports-transform (rotate()) { ... }
@supports (transform: rotate(0deg)) {}
> @supports-animation-iteration-delay () { ... }
@supports (animation-iteration-delay: 0s)
> This way, you don't have to repeat the property over and over
So you're trying to optimize for this use case:
@supports ((display: inline) and (display: block))
by having some sort of syntactic sugar for it? Or something else?
> @supports ( property: value ) { ... }
The question is what other things are needed. I don't quite understand
what your proposal is.
> It matters since the possible uses are wildly changing. Just think, how
> would you query for '/' in a background shorthand
@supports (background: some-value-with-/-in-it)
> or something like $ or &?
This is indeed unaddressed in the current proposal, but how would you
use this in practice?
>> Because when asked whether 'display' is supported it's a lot easier to
>> say 'yes' than to say 'no' if you support all but one value of the
>> property.
>
> @supports-display (?) { ... }
How is this different from:
@supports (display: ?) { ... }
?
> It is a separate question but this is how authors have for year
> successfully dealt with coding CSS when a browser does not support
> something.
I thought we were trying to give them a better option here...
-Boris
Received on Wednesday, 15 June 2011 17:40:49 UTC