私のscssに変数を条件付ける方法があるかどうかを調べようとしています。このシナリオはフォールバックフォントローダーのためのもので、すべてのフォントがロードされたときに私の体にクラスを投げるので、フォントを切り替えることができます。SCSS/SASSは変数を条件付きにします
$primary-font-family: 'Font1', sans-serif;
$primary-font-normal: 400;
$primary-font-bold: 700;
$secondary-font-family: 'Font2', serif;
$secondary-font-normal: normal;
$secondary-font-bold: normal;
これは私のために素晴らしい仕事をしているが、私は探しています -
だからアイデアは、私は私の_variables.scssファイルがセットアップされている、そしてそれはこのような何かを探して、すべての私のサイトのフォントを持っているの内側にあります私はこれらのフォントを消費しているすべてのインスタンスにCSSのクラスリスナーを追加せずに簡単にそれらを交換するための簡単な方法です。これらの変数を条件付きにする方法があるかもしれないのであれば、私は思っていた - このようなものが可能であるかどう// if .fonts-loaded class is on body, use loaded font
$primary-font-family: 'Font1', sans-serif;
// else use system default font
$primary-font-family: 'defaultSystemFont', sans-serif;
わからない、誰もがこれを達成する方法を知っているん。読んでくれてありがとう!
私は何かが読み込まれているかどうか知りません。varの値を変更する親ラッピングクラスがあるかどうか。 .fonts-loaded ...の親クラスのようなもの。申し訳ありませんが、それが不明な場合。私はあなたがブールで他の人がいるなら、私があなたがクラスをチェックするかもしれないかどうかわからない、ブールを評価することができることを知っています。 – ajmajmajma
上記の私の答えを展開しました。 –
私はそのシナリオを避けようとしています。これは約80の別々のscssファイルですから、どこでも**ラッピングロジックを適用する必要があります**私はフォント変数を使用しています。変数のレベルでそれを変更すると、はるかに低いレベルに達し、すべての個々の変更を避けることになります。 – ajmajmajma