2017-08-18 24 views
0

グローバル変数を1つのCSSファイルで定義し、他のCSSファイルの変数を使用したいとします。CSSでグローバル変数を定義する方法

これは可能ですか?

いるglobal.css

:root { 
    --main-color: #192100; 
    --main-background: #89b66b; 
} 

html, body { 
    min-height: 100%; 
    width: 100%; 
    font-family: Arial; 
    color: var(--main-color); 
} 

SomeFile.css

.some-rule { 
    display: table; 
    border-radius: 12px; 
    border: 4px solid var(--main-color); 
    padding-left: 10px; 
    padding-right: 10px; 
    color: var(--main-color); 
} 

Htmlの:(いるglobal.cssはSomeFile.css前に参照されている場合)

<link href="Global.css" rel="stylesheet" type="text/css" /> 
<link href="SomeFile.css" rel="stylesheet" type="text/css" /> 
+2

なしで行うことができます。このようなことを実現するには[sass](http://sass-lang.com/)や[less](http://lesscss.org/)のようなプリプロセッサが必要です – giorgio

+0

最近http:// nicolasgallagherを訪れました。 com/custom-css-preprocessing/ – link2pk

+0

CSS4を待つかsassを使う – user5014677

答えて

0

CSS自体は変数を使用しません。しかし、あなたはSASSやLESSのような別の言語を使うことができます

+2

https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables – TheRuler

+0

真ですが、ブラウザの互換性表を確認してください。あなたは実際にこれをまだ使用したくないのです – giorgio

関連する問題