CSS ファイルを生成する Sass ファイルがあります。背景色、フォントサイズの sass ファイルで多くの変数を使用しましたが、JavaScript を使用してすべての変数を制御したいと考えています。
たとえば、style.sass には
$bg : #000;
$font-size: 12px;
これらの値を JavaScript から変更するにはどうすればよいですか?
CSS ファイルを生成する Sass ファイルがあります。背景色、フォントサイズの sass ファイルで多くの変数を使用しましたが、JavaScript を使用してすべての変数を制御したいと考えています。
たとえば、style.sass には
$bg : #000;
$font-size: 12px;
これらの値を JavaScript から変更するにはどうすればよいですか?
できません。SASS は CSS プリプロセッサです。つまり、CSSにコンパイルすると、SASS 固有の情報はすべて失われます。
この機能も必要でした。これが私のために働いたものです:
JS を使用すると、クラスを body に設定できます。.blue
または.default
ここで、設定したい一連のルールを拡張して作成します。
.default .themeColor {
color: 'red';
}
.blue .themeColor {
color: 'blue';
}
scss ファイルに含める代わりに、次のcolor: $someColor
ように使用します。
.someClass {
@extend .themeColor;
}
さて、あなたの体にdefault
クラスがある場合、内側の色someClass
は赤になり、体にblue
クラスがある場合、色は青になります.
JSON を使用して、Sass と JavaScript の間でデータを共有します。
関連する質問を参照してください https://stackoverflow.com/a/26507880/4127132
JavaScript はクライアント側 (Web ブラウザー内) で実行されますが、Sass はサーバー側で生成されるため、そのギャップを埋める方法を見つける必要があります。これを行う 1 つの方法は、AJAX スタイルのリッスンを設定して JavaScript イベントをサーバーに送信し、サーバーに style.sass ファイルを編集して再コンパイルさせることです。
ブートストラップが行うこと (つまり、フィールドを編集してテーマをダウンロードする) を行う場合。
あなたはしなければならないでしょう:
.replace()
変数の検索と置換に使用します私は個人的にphpでこれを行います。