以下のような色名に色をマッピングすることは可能ですか?
水色=#FF8000
この16進値#FF8000の元の色は明るいオレンジ色です
この値#FF8000を水色にマッピングする必要があります
これは来ていますが、デフォルトではCSSではありません。提案されているCSS変数の仕様はhttp://www.w3.org/TR/css-variables/にあります。Chromeには実装がありますが、デフォルトではオンになっておらず、現在リリースされているバージョンにはありません。
SASSのようなプリプロセッサを使用してこれを行うことができます。詳細については、http: //sass-lang.com/#variablesをご覧ください。
これを行うための合理的な方法はありません(おそらくあなたがしたくないように)。
現在のカラーマップは、ブラウザが採用しているHTMLおよびCSS仕様に含まれています。そのため、ハッキーな方法なしでは変更できません。
どうしても必要な場合は、提案されたことを実行して、検索/置換を実行できます。
cssでクラスを追加し、color(またはbackground-color、どちらか好きな方)を16進値に設定してから、そのクラスを使用できます。そうしないと、これで何が必要かわかりません...
.lightblue
{
color: #FF8000;
}
簡単な答え:いいえ、それは不可能です。html-colornamesは、仕様で定義されている固定の16進値にバインドされます。lightblue
ブラウザは、この特定の16進値(またはRGBですが、それは問題ではありません)のようなキーワードを自動的に変換します。この動作を変更することはできません。
独自のカラーワードを使用して、lightBlue
javascriptを介してスタイルシートを解析し、独自の定義に従って色を適用することもできます。
または、必要に応じてSASS/LESSの変数を操作することもできます。
そしてところで、簡単な質問:なぜですか?