W3C home > Mailing lists > Public > www-style@w3.org > June 2010

Re: [css3-background] box-shadow spread Multiple Choice Question

From: Brad Kemper <brad.kemper@gmail.com>
Date: Wed, 9 Jun 2010 16:28:13 -0700
Cc: fantasai <fantasai.lists@inkedblade.net>, www-style list <www-style@w3.org>
Message-Id: <2FE7E3C4-F4C9-4D85-986B-4BF06CF72715@gmail.com>
To: Tab Atkins Jr. <jackalmage@gmail.com>

On Jun 9, 2010, at 2:40 PM, Tab Atkins Jr. wrote:

>> I've gone ahead and mocked it up myself, based on feedback from
>> fantasai.  In the following SVG, the first shape shows the shadow cast
>> by an angled corner with a UA using #3, while the second shows the
>> shadow cast using #4:
>> [snip long url]
>> The first is simple, because it's just increasing the border radius,
>> but it's obviously sub-optimal.  #4 is a "true" spread - the shadow
>> always extends the same distance from each edge in the direction of
>> the edge.
> By request, I've extended my example:
> [snip long url]
> We now have angled corners, circular corners, and elliptical corners.
> In each pair, the first is #3 (easy approximation - just increase the
> effective radius) while #4 is as close to a true spread as I was able
> to get through eyeballing it.
> As I said before, the difference between the two strategies is very
> small for round corners.  It's really only visible when you get to new
> types of corners.

Agreed. And even then, it would not take a great deal of math to figure out a better placement of the connection points for the chopped-corner, or for a scallop corner (reversed quarter circle).

Here is my version of that, with the rows numbered to correspond to fantasai's numbers, even though they are in a different order. I've also shown the negative spread cases in each one (which creates the same kind of shape change as for an inner shadow spread). I've also shown the scaled element version, using a tall element (the amount of distortion depends on the width/height ratio).

Received on Wednesday, 9 June 2010 23:28:49 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:07:47 UTC