私は6色の長い形式で色を必要とするIE固有のフィルタを使用しています。しかし、私は、3行の短い形式を使用して関数に呼び出しを書き込んだ1000行のスタイルシートを持っています。だから私は、関数内から短い形式から長い形式に変換することが可能であることを望んでいる。組み込み関数またはカスタム関数が行います。ショートフォームカラー(#123)をスタイラスのロングフォーム(#112233)に変換できますか?
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
のように見えるが、マイクロソフトのフィルタ機能が#333333
と#112233
が必要です:My機能は次のようになります。スタイルシートのすべてのインスタンスや色を編集せずにそれを満たす方法はありますか?
これはおそらく、これを達成する最良の方法ですが、私は私のCSSを通過すると、 'のような何かについて#343434など – Hubro
何に#333のすべてのインスタンスを変更することになりました<16 | color.g << 8 | color.b).toString(16) '? – alex
これは本当に役に立ちましたが、私が必要としていたものにはまったく完璧ではありませんでした。それは先行ゼロを削除し、ダブルゼロを1つの0に変換しました。いくつかの古いIEフィルタには6桁の16進数の色が必要でしたので、これを少し変更しなければなりませんでした。 [https://gist.github.com/FranciscoG/b9d4ad3bcd1ccab168d7](https://gist.github.com/FranciscoG/b9d4ad3bcd1ccab168d7) – Francisc0