css-фреймворк и цветовые схемы

#css #colors #color-scheme #blueprint-css

#css #Цвет #цветовая схема #план действий-css

Вопрос:

Я не могу найти CSS frameowrk, который позволяет мне подключать мою собственную цветовую схему.

Например, в мой текущий проект я импортировал blueprint / screen.css. Чтобы изменить цвет шрифта, я должен изменить body { color ..}, h2 { color ..}, h3 {color ..} и т.д.

Нет ли чего-нибудь, что обеспечивает хорошие значения по умолчанию css, но также позволяет поиграть с цветовыми схемами?

Комментарии:

1. thirtydot: можете ли вы прокомментировать lesscss.org ответ, я хочу поддержать его!

2. Конечно, никаких проблем 🙂 Кроме того, вам нужно убедиться, что вы пишете @username , иначе уведомления о комментариях не будет. Я обратил внимание на ваш комментарий только потому, что случайно заглянул сюда еще раз.

Ответ №1:

Ты можешь попробовать http://lesscss.org /.

Это позволяет вам использовать такие вещи, как переменные в вашем CSS, что звучит именно так, как вам нужно:

 // LESS

@color: #4D926F;

#header {
  color: @color;
}
h2 {
  color: @color;
}
  

Ответ №2:

Создайте свой собственный CSS-файл, который загружается после Blueprint. Вам нужно будет переопределить все, но значения по умолчанию в Blueprint недалеко ушли от значений по умолчанию в браузере.

Если у вас есть несколько цветовых схем, которые вы хотите быстро переключить, задайте класс в своем теге <html>. Затем используйте свой CSS-файл, чтобы определить пользовательские стили для каждого из них.

CSS:

 .theme1 body {
    font-family: Tahoma;
    color: #500;
}

.theme2 body {
    font-family: Verdana;
    color: #050;
}
  

Для первой темы:

 <html class="theme1">
  

Для второй темы:

 <html class="theme2">
  

Комментарии:

1. Это то, что я думал сделать, но это кажется ужасным способом решения проблемы (я понимаю, что другого способа может и не быть).

2. Я использую grep / sed для извлечения всех атрибутов css, связанных с цветом, и собираюсь поместить их в собственный CSS-файл. Не элегантно, но должно сработать 🙂

Ответ №3:

Не могли бы вы просто отредактировать файл blueprint / screen.css? Вы также могли бы использовать что-то вроде SASS, а затем создать все значения по умолчанию в верхней части таблицы стилей, а затем распространить их по всей таблице стилей при ее рендеринге.