- From: Brad Kemper <brad.kemper@gmail.com>
- Date: Mon, 7 Dec 2009 10:25:53 -0800
- To: fantasai <fantasai.lists@inkedblade.net>
- Cc: www-style <www-style@w3.org>
- Message-Id: <E7ABC13A-35BB-44DB-B09D-43EB927D82C6@gmail.com>
On Nov 10, 2009, at 7:14 PM, fantasai wrote:
> I'm also pondering having
> background-size: 50%;
> background-position: center;
> background-repeat: no-repeat;
> allow the gradient continue outside the 50% box in the center instead of
> clipping. This parallels the behavior for :root, where the background
> positioning box is different from the background clipping box. I'm mainly
> suggesting this because I can't really see a use case for sharply clipping
> the gradient separately from the rest of the background. (So, to reuse
> the above diagram, the inner box would be the 50% rectangle, and the outer
> box would be the background painting area.)
Just to revive this topic a little. I kind of like the idea, actually, but not all the time. For instance, take a look at the following, which used PNGs to simulate what a linear-gradient could do:
http://www.bradclicks.com/cssplay/linear-gradient/chrome.html
The idea is that the top layer of the background is only covering the bottom half of the gradient below it. You can see this in a recent Webkit download, and it works, and I like it. The code is this:
html { height:100%; }
body {
height:100%;
padding:0; margin:0;
background-image: url(edge-darkener.png), url(chrome.png);
background-size:100% 50%, 100% 100%;
background-repeat:no-repeat, no-repeat;
background-position:0 bottom, 0 0; }
I was thinking that perhaps to get the "infinite outside" effect you bring up, then maybe there could be a new value, such as 'background-repeat: extend' that would not repeat the image, but would should its outside, clipped only by the background painting area.
Attachments
- application/pkcs7-signature attachment: smime.p7s
Received on Monday, 7 December 2009 18:26:42 UTC