2016-10-19 9 views
0

私は自分のCSSスタイルで使用する色やその他の設定を保存するだけのファイルが必要です。なぜなら私は異なるファイルで同じ色を複数回指定したくないからです。どのように私はCSSモジュールでそれを達成することができますか?例えばレスポンスCSSモジュールでグローバル設定ファイルを作成するには

: setting.css

$primary-color: #785372; 
$secondary-corlor: #22b390; 

(CSSモジュールと組み合わせて使用​​することができます)サスのように見えるあなたのサンプルから、ボタン/ Styles.cssを

.button { 
    background: $primary-color; 
    display: flex; 
} 

答えて

0

。その場合は、変数を含む部分をインポートします。

@import 'path/to/variables.scss'; 

何のサスはpostcss-modules-valuesあなたが探して何でそこ関与していないなら:

variables.css

@value primary: #785372; 
@value secondary: #22b390; 

styles.css

@value primary, secondary from './path/to/variables.css'; 

.button { 
    background: primary; 
    display: flex; 
} 

EDIT:
は、実際にはさらに多くありますPostCSSプラグインを使用しています。 postcss-simple-varsまたはpostcss-custom-propertiesであり、後者はCSS仕様に近い明確な利点があります。 これらはすべて同じ要件を共有していますが、設定ファイルを別の方法でインポートします。

+0

ありがとうございます。確認してみるよ。 –

+0

あなたの 'App.scss'ファイルにそれをインポートします(私はそれを持っていると思います) –

+0

CSSモジュールはファイルごとに処理され、Sassのようにすべての部分ファイルをインポートするルートファイルからは処理されません。だからこれはうまくいきません。変数を持つpartialは、必要に応じて各モジュールファイルにインポートする必要があります。 –

関連する問題