- From: Alan Gresley <alan@css-class.com>
- Date: Mon, 25 Jul 2011 12:42:01 +1000
- To: Brian Manthos <brianman@microsoft.com>
- CC: "Tab Atkins Jr." <jackalmage@gmail.com>, fantasai <fantasai.lists@inkedblade.net>, "www-style@w3.org" <www-style@w3.org>, Tantek Çelik <tantek@cs.stanford.edu>
On 12/07/2011 6:23 AM, Brian Manthos wrote:
> Alan Gresley:
>> What I am an trying to say is that a very large percentage of
>> potential gradient transitions will never work if all gradients are
>> forced to transition in premultiplied space.
>>
>> Please view this test in Firefox 5, IE10 preview 2 or a WebKit
>> nightly. http://css-class.com/test/temp/color-transparent.htm Now
>> please view the same test in Opera 11.50.
>>
>> Here are the screenshot for non Opera 11.50 UAs.
>> http://css-class.com/test/temp/color-transparent.png
>>
>> Here are the screenshot for Opera 11.50.
>> http://css-class.com/test/temp/color-transparent-opera11-50.png
>
> I know it's not exactly what you want, but see what you think of this
> (in Opera 11.50): background-image: -o- linear-gradient(left,
> transparent, rgba(0,0,255,0.2) 10%, yellow, rgba(0,0,255,0.2) 90%,
> transparent);
>
> ... in place of ... background-image: -o-linear-gradient(left,
> rgba(0,0,255,0.0), yellow, rgba(0,0,255,0.0));
>
> -Brian
The test of gradients where I have screenshots of the ones with yellow
were not a test to show desirable gradients with transparent color
points but rather showing the magnitude of such gradients that are
ruined when transitioned is done in premultiplied space.
The test had only six end points of color (yellow, blue, fuchsia, lime,
aqua, red) but it could have included the other two points of color in
the gamut of sRGB colorspace. Each series of test had eight start points
of transparent color (transparent-white, transparent-yellow,
transparent-blue, transparent-fuchsia, transparent-lime,
transparent-aqua, transparent-red, transparent-black). If I was also to
introduce the midpoints of each of these eight color points (along the
outside edges of sRGB space, excluding center gray), there are 12 extra
color points. This is so far a total of 20 color points and 20
transparent color points. Not even adding the variations with multiple
layered gradients, 20 times 20 equals 400 potential gradients.
Opera 11.50 will only show 20 gradients in total and all these gradients
has a shifting of salutation of color along the gradient path.
Below is a more suitable test. It has layered gradients (both of which
end with a transparent color point). Opera 11.50 shows this shifting of
salutation of color, thus why there is to much yellow. Take note that
the beginning and ending points of the final layer are -25% and 125%
respectfully.
<!DOCTYPE html>
<style type="text/css">
body {background: #000; margin: 0; padding: 50px; }
div {
background-color: white;
height: 300px;
background-image:
-webkit-linear-gradient(top left, yellow -25%, rgba(0,255,0,0.0) 125%),
-webkit-linear-gradient(top, rgba(0,255,0,0.0) 0%, rgba(0,127,255,1)
100%);
background-image:
-moz-linear-gradient(top left, yellow -25%, rgba(0,255,0,0.0) 125%),
-moz-linear-gradient(top, rgba(0,255,0,0.0) 0%, rgba(0,127,255,1) 100%);
background-image:
-ms-linear-gradient(top left, yellow -25%, rgba(0,255,0,0.0) 125%),
-ms-linear-gradient(top, rgba(0,255,0,0.0) 0%, rgba(0,127,255,1) 100%);
background-image:
-o-linear-gradient(top left, yellow -25%, rgba(0,255,0,0.0) 125%),
-o-linear-gradient(top, rgba(0,255,0,0.0) 0%, rgba(0,127,255,1) 100%);
}
</style>
<div></div>
--
Alan Gresley
http://css-3d.org/
http://css-class.com/
Received on Monday, 25 July 2011 02:42:43 UTC