Поэтому я использую специальный фильтр IE, который требует, чтобы цвета были в длинной форме из 6 символов. Но у меня есть таблица стилей из тысячи строк, заполненная вызовами моей функции с использованием краткой формы из 3 символов. Поэтому я надеюсь, что из функции можно преобразовать краткую форму в длинную. Подойдет любая встроенная или пользовательская функция. Моя функция выглядит примерно так:
td_gradient(color1, color2)
background-color (color1 + (color2 - color1) / 2)
background -webkit-gradient(linear, 0% 0%, 0% 100%, from(color1), to(color2))
background -webkit-linear-gradient(top, color1, color2)
background -moz-linear-gradient(top, color1, color2)
background -ms-linear-gradient(top, color1, color2)
background -o-linear-gradient(top, color1, color2)
filter s("progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr='%s', EndColorstr='%s')", color1, color2)
Цвета ввода выглядят как #333
и #123
, но функция фильтра Microsoft требует #333333
и #112233
. Есть ли способ удовлетворить его, не редактируя каждый экземпляр или цвет в моей таблице стилей?