- From: Shane Stephens <shans@google.com>
- Date: Tue, 1 May 2012 10:25:04 +1000
- To: "L. David Baron" <dbaron@dbaron.org>
- Cc: "Tab Atkins Jr." <jackalmage@gmail.com>, www-style list <www-style@w3.org>
- Message-ID: <CAGTfzwRxM4ALQ0AkNLK6Y=7R5pPV4ei5Ejop_-OHB2kh9J-=CQ@mail.gmail.com>
When we discussed this issue last August ( http://web.archiveorange.com/archive/v/OOYmTrbeuqHBxqIvwMab) the consensus seemed to be that both bumping of overlapping stops and placement of auto-positioned stops occurs before interpolation. You can't bump overlapping stops until layout time. so for the following example at a width of 100px: linear-gradient(red 100px, green 50%); to linear-gradient(red 20px, green 50%); consensus was that we first resolve to linear-gradient(red 100px, green 100px); to linear-gradient(red 20px, green 50px); (i.e. at 50% interpolation we'd have linear-gradient(red 60px, green 75px)) rather than first interpolate, then resolve. (i.e. at 50% interpolation we'd have linear-gradient(red 60px, green 50%), which would resolve to linear-gradient(red 60px, green 60px)) Cheers, -Shane On Tue, May 1, 2012 at 9:03 AM, L. David Baron <dbaron@dbaron.org> wrote: > On Monday 2012-04-30 15:52 -0700, Tab Atkins Jr. wrote: > > On Mon, Apr 30, 2012 at 3:31 PM, Shane Stephens <shans@google.com> > wrote: > > > We already make an exception for animating gradient stops - these > actually > > > can't be calculated until used-time due to the need to know the size > of the > > > container. > > > > That one's even worse - it's us actually edging into the "used-time > > transitions" space. We want to do that eventually, but have been > > resisting it so far (unfortunately ;_;). > > > > currentColor is only used-time due to a technicality, so it's even > > easier than the gradient case. > > I don't think so. Gradient stop positions that are mixes of lengths > and percents can be represented using calc(), and thus done entirely > at the computed value stage. > > -David > > -- > 𝄞 L. David Baron http://dbaron.org/ 𝄂 > 𝄢 Mozilla http://www.mozilla.org/ 𝄂 >
Received on Tuesday, 1 May 2012 00:25:33 UTC