W3C home > Mailing lists > Public > www-style@w3.org > July 2011

[css3-images] Gradient Magic

From: Behnam Esfahbod ZWNJ <behnam@zwnj.org>
Date: Sat, 16 Jul 2011 16:10:54 -0400
Message-ID: <CAPTpOHLrK8JLWqmQLV_Yf4S=xO=NdUDy+cRjLZFYonrPUTu9zQ@mail.gmail.com>
To: WWW-Style <www-style@w3.org>

Implementing the CSS3 Linear Gradient for another application, I
noticed one very useful gradient style is almost undoable using the
latest syntax. This style is when you want gradient colors from A to B
to C, with A on the bottom-right, C on the top-left, and B on the
top-right and bottom-left. (In the attached screenshot, A = red, B =
white, and C = blue.) This

At the moment, the only way to make this happen is using JavaScript to
calculate get the final dimensions of the box and compute the
direction of the vector, all in the client-side, or create an SVG
image for the background and set that as the background image using
"object-fit: fill;". I believe either of these solutions are too
complex for such a simple problem.

I would like to propose to add a keyword for this feature, let's name
it "magic" for now, which only affects the vector only when there are
two position keywords present, and mirror the gradient vector against
one of the vectors (1, 1) or (1, -1), the closest one.

Of course another solution would be to use "object-fit" for the
"background" property, which I'm not sure how much would affect the
complexity and compatibility of that property.

Any comments?

Best regards,

    '     بهنام اسفهبد
    '     Behnam Esfahbod
  *  ..   http://behnam.esfahbod.info
 *  `  *  http://zwnj.org
  * o *   3E7F B4B6 6F4C A8AB 9BB9 7520 5701 CA40 259E 0F8B

(image/png attachment: linear-gradient-magic.png)

Received on Saturday, 16 July 2011 20:13:12 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 22:50:03 UTC