W3C home > Mailing lists > Public > www-style@w3.org > October 2009

Re: Styling HTML5 elements

From: Brad Kemper <brad.kemper@gmail.com>
Date: Thu, 15 Oct 2009 21:34:52 -0700
Cc: Steve Workman <steve.workman@gmail.com>, www-style@w3.org
Message-Id: <D1110AFE-19A4-4D9A-9677-9258A03598A4@gmail.com>
To: "Tab Atkins Jr." <jackalmage@gmail.com>

On Oct 15, 2009, at 10:37 AM, Tab Atkins Jr. wrote:

>> Just looking at this quickly, but couldn't you avoid "::outside"  
>> like this:
>>
>> s/#meter::after::outside/#meter::after
>> s/#meter::after/#meter::after::after
>
> Yeah, that'd work too.  ::after::after is just as unimplemented as
> ::after::outside, though, so shrug.

Oh. I didn't realize that. Is that because "Only one pseudo-element  
may appear per selector"? [1] It kind of looks more like two instances  
of the same selector to me, but maybe I'm just splitting hairs. It  
seems like it would be a breeze to implement "::after::after", once  
you have implemented single "::outside" support. (Not that I can write  
the code myself or anything.)

>> Or maybe avoid that by using multiple backgrounds (light blue image  
>> on top,
>> single medium blue/dark blue image underneath), and use background- 
>> position
>> to determine how much of the  medium blue/dark blue image gets  
>> covered up by
>> the light blue image. Then throw a border-image around the whole  
>> thing.
>
> Hmm, do you think you can mock up some code for that?  I'm not sure
> quite how that would work to achieve the same styling.  (You can see
> how it is intended to look by taking the previous code I supplied,
> replacing ::after with some div and ::after::outside with a wrapper
> div, and replacing the calc() expression with a value like "40px".)


I was thinking of something like this:

http://www.bradclicks.com/cssplay/guage.html

Take a look at it with a recent version of Webkit, or just look at the  
source and the images. "bg2.gif" is just a solid blue square that  
matches the border-color (I always expect multiple backgrounds to  
start in the back and stack forwards, like everything else, but oh  
well).

The downside is that you don't get the subtle color blends or the  
horizon line when it is empty. I'd rather do this:

clip: rect( calc( 30px, 130px, 130px, 0px );
apply-effect: clip, background-image(0);

To clip just the single background-image that acts as the guage.



[1] http://www.w3.org/TR/2009/WD-css3-selectors-20090310/#pseudo-elements

Received on Friday, 16 October 2009 04:35:29 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:21 GMT