2016-09-20 2 views
1

Я разрабатываю новый шаблон для блоггеров. Я хочу, чтобы сделать его легко изменить весь цвет шаблона в то же время, изменив значение переменной, так что я использовал эти строки:Цвет CSS Переменные не работают в Edge

:root { 
    --bg-color: #fff; 
    --url-color : #000; 
    --main-color : #2daeeb; 
    --main-hover-color : #2ca1de; 
    --alt-color : #ff6347; 
} 

, но, к сожалению, это не работает в пограничном браузере:/хотя i

-webkit- 
+1

Неясно, что ваш вопрос и то, что вы пытаетесь достичь. Переменные CSS недоступны в Edge: http://caniuse.com/#feat=css-variables. На какой вопрос вы пытаетесь ответить? – benjaminhull

+1

Я не считаю, что Edge поддерживает переменные CSS в это время. – Quantastical

+1

Оба [MDN] (https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables) и [caniuse] (http://caniuse.com/#search=css%20variables) говорят, что эта функция не поддерживается в MSIE и Edge. –

ответ

6

Переменные CSS не поддерживаются IE или Edge. См. here в разделе Совместимость с браузером.

Также the W3C spec.

В качестве альтернативы вы можете использовать препроцессор CSS для компиляции вашего CSS с использованием переменных так, как вы описываете.

Docs on Sass

Docs on Less

+0

Какая альтернатива? –

+0

Есть препроцессоры CSS, которые могут выполнить ваши цели, такие как Sass/SCSS и LESS. – mhatch

+0

@peterhany Проверьте это руководство Sass http://sass-lang.com/guide – mhatch