0

以下のような色名に色をマッピングすることは可能ですか?

水色=#FF8000

この16進値#FF8000の元の色は明るいオレンジ色です

この値#FF8000を水色にマッピングする必要があります

4

4 に答える 4

3

これは来ていますが、デフォルトではCSSではありません。提案されているCSS変数の仕様はhttp://www.w3.org/TR/css-variables/にあります。Chromeには実装がありますが、デフォルトではオンになっておらず、現在リリースされているバージョンにはありません。

SASSのようなプリプロセッサを使用してこれを行うことができます。詳細については、http: //sass-lang.com/#variablesをご覧ください。

于 2012-08-24T14:43:42.387 に答える
1

これを行うための合理的な方法はありません(おそらくあなたがしたくないように)。

現在のカラーマップは、ブラウザが採用しているHTMLおよびCSS仕様に含まれています。そのため、ハッキーな方法なしでは変更できません。

どうしても必要な場合は、提案されたことを実行して、検索/置換を実行できます。

于 2012-08-24T14:43:45.187 に答える
1

cssでクラスを追加し、color(またはbackground-color、どちらか好きな方)を16進値に設定してから、そのクラスを使用できます。そうしないと、これで何が必要かわかりません...

.lightblue
{
    color: #FF8000;
}
于 2012-08-24T14:44:23.463 に答える
1

簡単な答え:いいえ、それは不可能です。html-colornamesは、仕様で定義されている固定の16進値にバインドされます。lightblueブラウザは、この特定の16進値(またはRGBですが、それは問題ではありません)のようなキーワードを自動的に変換します。この動作を変更することはできません。

独自のカラーワードを使用して、lightBluejavascriptを介してスタイルシートを解析し、独自の定義に従って色を適用することもできます。

または、必要に応じてSASS/LESSの変数を操作することもできます。

そしてところで、簡単な質問:なぜですか?

于 2012-08-24T14:45:11.770 に答える