2013-05-01 3 views
0

В файле CSS есть ли способ использовать переменные для цветов (или других свойств)? Например, у меня есть следующий код:Можно ли использовать переменные для хранения значений свойств в CSS?

#container1 { 
    background: #ff0000; 
} 

#container2 { 
    background: #ff0000; 
} 

Если я решил изменить красный цвет (# FF0000) на протяжении всего моего сайта к чему-то еще, я должен был бы найти и заменить все экземпляры «# FF0000» в StyleSheet. Если у меня есть несколько StyleSheets по всему сайту, это может стать раздражающим.

Разве это не возможно, чтобы сделать что-то вроде этого, вместо:

#container1 { 
    background: redColor; 
} 

#container2 { 
    background: redColor; 
} 

.redColor { 
    background: #ff0000; 
} 

Я знаю, что я мог бы ссылаться на «container1» с классом «redColor», но мне интересно, если я могу использовать переменные так, чтобы я мог укажите значение для других свойств, таких как цвет шрифта и т. д.

Спасибо за любую помощь!

Andrew.

+0

Собственный CSS не может этого сделать. –

+2

http://lesscss.org/ – Adrift

+0

@Adrift - LessCss кажется классным, но я не уверен, что добавление новой библиотеки - мудрая идея для чего-то подобного. Я думаю, если это невозможно без внешней библиотеки, тогда это невозможно ... – Andrew

ответ

1

Sass or Less Добавить эту функцию и многое другое.

http://sass-lang.com/

http://lesscss.org/

+0

Sass/Less можно перевести на CSS с помощью скриптов сборки, поэтому на самом деле это не добавляет веса вашему приложению. – Alex

1

Как @Pekka заявил, что это не возможно сделать это с помощью CSS.

Но это можно сделать с помощью LESS Variables или SASS, как указано в @Adrift.

В МЕНЬШЕ, например:

@nice-blue: #5B83AD; 
@light-blue: (@nice-blue + #111); 

#header { color: @light-blue; } 

И SASS очень похожа.