- From: Lea Verou <leaverou@gmail.com>
- Date: Fri, 11 Mar 2011 07:19:25 +0200
- To: fantasai <fantasai.lists@inkedblade.net>
- CC: www-style@w3.org
Hi, Just wanted to point out that shadow interpolation from (or to) 'none' (the initial value) is also undefined. This results to each browser doing a different thing: http://jsfiddle.net/leaverou/3gw4K/ - Webkit ignores inset until the transition is finished - Opera doesn't transition at all - Gecko seems to get it right (right as in looks smooth and not weird) Lea Verou (http://leaverou.me | @LeaVerou) On 5/3/11 00:23, fantasai wrote: > On 03/04/2011 02:11 PM, Simon Fraser wrote: >> On Mar 4, 2011, at 1:07 PM, Brian Manthos wrote: >> >>>> How do you interpolate from inset to non-inset (and the reverse)? >>>> >>>> from { >>>> box-shadow: 0 0 0 blue; >>>> } >>>> to { >>>> box-shadow: 0 0 0 red inset; >>>> } >>> >>> Adjusting the example: >>> from { >>> box-shadow: 0 0 127px rgb(0,0,254); >>> } >>> to { >>> box-shadow: 0 0 127px rgb(254,0,0) inset; >>> } >> >> I was just thinking about this recently when fixing a WebKit bug. >> >> I think animating from inset to non-inset shadows automatically is >> too magical, >> especially when both have different spreads. I think we should state >> that you >> cannot transition between shadows of different types. >> >> Of course, animating from no shadow to either type of shadow should >> work. > > You could animate the offsets and spreads to zero and then transition > from > zero to the other shadow type. Theoretically. :) But it probably makes > more > sense to not allow it. The author could animate two shadows if they want > that kind of transition: > > box-shadow: 0 0 127px rgb(0,0,254), 0 0 rgb(254,0,0); > to > box shadow: 0 0 rgb(0,0,254), 0 0 127px rgb(254,0,0); > > ~fantasai >
Received on Friday, 11 March 2011 05:20:01 UTC