- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Wed, 1 Sep 2010 10:12:10 -0700
- To: Célian Veyssière <celian.veyssiere@yahoo.fr>
- Cc: www-style@w3.org
2010/8/30 Célian Veyssière <celian.veyssiere@yahoo.fr>:
> unchanged values ?
>
> For example, with multiple backgrounds, multiple shadows, background position, etc., change only a value imposes to rewrite everything.
>
> Examples :
>
> a {
> background-position: 0 0;
> }
> a:hover {
> background-position: unchanged -50px;
> }
> a:visited {
> background-position: unchanged -100px;
> }
>
>
> li {
> text-shadow:0 0 1px white, 0 0 1px white, 0 0 5px black, 0 0 5px black;
> }
> li:hover {
> text-shadow:0 0 1px blue, 0 0 2px unchanged, unchanged, unchanged;
> }
Typically, this is solved by breaking up the components into
subproperties, when we consider it sufficiently worthwhile to do so.
(Every property that exists imposes a memory cost on pages, so we try
not to be *too* profligate with them.)
In the case of properties that take multiple comma separated values,
we definitely need a syntax for targetting only a particular item from
that list. That would make it a lot easier to, for example, change
just a single background layer or a single text-shadow.
~TJ
Received on Wednesday, 1 September 2010 17:13:02 UTC