W3C home > Mailing lists > Public > www-style@w3.org > January 2012

Re: Adding a font to the current stack (smarter fallbacks)

From: François REMY <fremycompany_pub@yahoo.fr>
Date: Wed, 11 Jan 2012 23:07:48 +0100
Message-ID: <77EE8F2BB1C64A6BB7F71DE25AE5FA04@FREMY2>
To: "Tab Atkins Jr." <jackalmage@gmail.com>
Cc: "Charles Pritchard" <chuck@jumis.com>, "Matthew Wilcox" <elvendil@gmail.com>, <www-style@w3.org>
Right, I have been influenced by previous mail. It's cleary NOT inheriting 
that we want. Anyway, you got the idea.

selector { property: value, $tbc; } or
selector { property: concat('value, ', $next); }

But it has a drawback: all the to-be-continued values must be using a 
compatible format with the previous (and potentially unknown) ones. For 
example, I'm not sure that the following would work

a { background: none; }
.someEffect { background: url('mytileimage.png'), $tbc; }
// implies a.someEffect { background: url('mytileimage.png'), none; }



-----Message d'origine----- 
From: Tab Atkins Jr.
Sent: Wednesday, January 11, 2012 10:49 PM
To: François REMY
Cc: Charles Pritchard ; Matthew Wilcox ; www-style@w3.org
Subject: Re: Adding a font to the current stack (smarter fallbacks)

On Wed, Jan 11, 2012 at 1:36 PM, François REMY
<fremycompany_pub@yahoo.fr> wrote:
> Yes, that's a common problem. Filters suffer from the same issue. 
> Transforms
> too. An idea would be to allow a new syntax that extends inherit. However,
> allowing "inherit" anywhere in a value is too complex, and it's a breaking
> change.
>
> Two options comes in my mind:
>
> (1) Use "inherit" as a special variable :
>
> .translate100 { transform: translate(100,100), var(inherit); }
> .zoom1 { transform: scale(1.1), var(inherit); }
> // or whatever the variable syntax may be
>
> (2) Use a special "inherit" function that can takes the place of any value 
> :
>
> .translate100 { transform: inherit(translate(100,100), ...); }
> .zoom1 { transform: inherit(scale(1.1), ...); }
> // or any symbol that could replace the ...


Again, inherit is *not* what you want.  You don't want the current
inherit behavior in any way, or even to invoke the *idea* of
inheriting.  This is about manipulating the *current* cascaded value,
not your parent's value.

~TJ 
Received on Wednesday, 11 January 2012 22:08:26 GMT

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