Re: [css3-images] linear-gradient keywords and angles are opposite

On 06/09/2011 02:52 PM, Sylvain Galineau wrote:
>>
>> Because if my gradient has a fixed length (which is reasonably common for creating
>> edge effects via background-image), the "towards the top" interpretation would
>> place it at the bottom of the box.
>>
>> I think *that* is counter-intuitive.
>
> Sorry, not sure I follow. Can you elaborate ? Actual use-cases backing up the
> model is what we are definitely after since that is the only way to demonstrate
> it to be better than alternatives. Thanks!

Let's say I create a gradient like this:

   background: linear-gradient(left, blue, green);

This will create a gradient with blue starting at the left edge of the box
progressing to green on the right edge of the box.

Now suppose I create a gradient like this:

   background: linear-gradient(left, blue, green 10px);

This will create a gradient with blue starting at the left edge of the box
and progressing to green at 10px from the start of the gradient, i.e. at
the left edge of the box, and continuing as green until the right edge.

You're saying that "left" should mean "start at the right edge", so that
with the above code, I'd get a gradient that puts blue at the right edge
and starts green 10px from the right edge, placing the transition at the
right edge of the box.

I think that's counter-intuitive. I'd rather the keyword indicated the
start point of the gradient. And I think this behavior was way easier
to understand when
   linear-gradient(left, blue, green)
was merely a shorthand for
   linear-gradient(left to right, blue, green)
using the <position> to <position> syntax.

~fantasai

Received on Thursday, 9 June 2011 08:54:41 UTC