号
、あなたは変数が@
でマークされている、言ったように。 Sassには、$
とマークされています。例として、あなたのDoctorWhiteが#fffffe
た場合:
LESS:@DoctorWhite: #fffffe; div {background-color: @DoctorWhite}
サス:$DoctorWhite: #fffffe; div {background-color: $DoctorWhite}
として@blonfuはスタイラスで彼らは何もマークされていない、と言う - ので、あなたの目的は、にある場合プリプロセッサスタイルシートを見る人には、あなたのカスタムカラー名が標準化されたカラー名であると思うようにしてください。
スタイラス(しかし、それは...ユースケースを想像するのは難しい):
DoctorWhite = #fffffe
put a bunch of other styles here so the viewer doesn't notice you defined DoctorWhite
div
background-color DoctorWhite
しかし、すべてのケースでは、あなたが実際にHTMLが色を持っているという意味で新しいカラー名を定義していないWhiteSmoke
。コンパイルされたCSS(ロードされたスタイルシートに表示され、ブラウザのインスペクタに表示される)は、上記のすべての例でDoctorWhite
に与えられた16進値を引き続き使用します。 CSSは
div {background-color: #fffffe}
になります。
誰かがあなたのコードベースを採用し、誤ってあなたの "DoctorWhite"が本当の色だと信じられ、それを他の場所で使用しようとするとどうなりますか?明快さと保守性のために、変数に変数を使用するのが最善ではありませんか?本当にこれをやりたければ、PostCSSのようなものを使ってこれらの値を検索/置換することができます。 – Sampson
@Sampson私は技術的な実現可能性について話しています。 – Gqqnbig
LoveRight、それは可能です。 PostCSSのようなツールは、ビルドプロセスの一環としてこれを実行できます。しかし、もう一度、しないでください。あなた自身のために、そして他者のために):一般的に言えば、名前のついていない色をとにかく固執しようとするべきです。 – Sampson