- From: Brad Kemper <brad.kemper@gmail.com>
 - Date: Fri, 10 May 2013 10:57:48 -0700
 - To: Sam L'ecuyer <sam@cateches.is>
 - Cc: "Tab Atkins Jr." <jackalmage@gmail.com>, Sebastian Zartner <sebastianzartner@gmail.com>, François REMY <francois.remy.dev@outlook.com>, Lea Verou <lea@w3.org>, Jake Archibald <jaffathecake@gmail.com>, Šime Vidas <sime.vidas@gmail.com>, www-style list <www-style@w3.org>
 
On May 10, 2013, at 10:11 AM, "Sam L'ecuyer" <sam@cateches.is> wrote:
> 
>> I don't get it. If you have to include the color inside the that you are going to modify, that is a considerable shortcoming. I'd much rather have it as this:
> 
>> color: #ff4500; color-adjust(saturation - 20%);
>> background-color: orangered; color-adjust(luminance 50%, background-color, box-shadow, border-color);
> 
> Should that be `color: #ff4500, color-adjust(saturation - 20%);`?  A ; doesn't make sense to me there.
No, the 'color' property would be declared normally, as would 'border-color' (or the shorthand), 'background-color'  (or the shorthand), 'text-shadow', 'box-shadow', etc. The semicolon separates declarations, as usual. 'color-adjust' would be a separate property, so I did mess up writing that. I should have written this:
.foo {
   color: #ff4500; 
   color-adjust: saturation - 20%;
}
.bar {
   background-color: orangered; 
   color-adjust: luminance 50%;
   background-color, box-shadow, border-color;
}
The list following the percentage in the second example would be the properties to apply the adjustment to (if omitted, would apply to all properties that use <color>). So the following two examples would be equivalent, aside from stacking context differences:
.foo {
   color-adjust: alpha 20%;
}
.foo {
   opacity: 0.2;
}
An alternative syntax would be to have an "all" keyword that could substitute for a list of properties, and have 'color' be the default property affected, if the list of properties or 'all' was omitted. 
Received on Friday, 10 May 2013 18:05:43 UTC