Как использовать эти языковые фреймворки CSS-таблиц на основе ruby? - PullRequest
2 голосов
/ 17 апреля 2010

Я читал о многих языках и инструментах, связанных с CSS, которым требуется ruby.

  • Какова цель этих языки и инструмент, как они могут сохранить время и улучшить наше CSS-кодирование.
  • Какова роль рубинового языка в эти языки и инструмент.
  • Должен ли я установить и изучить ruby ​​ язык для использования этих языков и инструментов.
  • мне нужен установленный ruby веб-сервер, где будет находиться веб-сайт организовано.

Я говорю об этих языках

http://lesscss.org/

http://sass -lang.com /

http://compass -style.org /

некоторые упоминаются здесь:

http://www.ruby -toolbox.com / категории / css_frameworks.html

Я на ПК с Windows XP. Как я могу использовать эти языки на основе Ruby и какой из них предпочтительнее? Я не знаю рубинового языка.

Ответы [ 2 ]

4 голосов
/ 17 апреля 2010

точка

смысл этих языков (я предпочитаю, однако, фреймворки или расширения ) CSS заключается в том, чтобы включить ваш рабочий процесс в ваш CSS, экономя ваше время. Как?

Давайте представим, что у вас есть div с классом some-long-class-to-be-sure-what-it-does, и у этого div есть h3 child, p child, .some-other-class child и что-то еще (span child).

Теперь, если вы хотите стилизовать их все, вы должны сделать что-то вроде этого:

.some-long-class-to-be-sure-what-it-does { width: 120px; } 
  .some-long-class-to-be-sure-what-it-does h3 { font-size: 20px; }
  .some-long-class-to-be-sure-what-it-does p { margin-bottom: 30px; }
  .some-long-class-to-be-sure-what-it-does .some-other-class { width: 120px; }

, чтобы сообщить браузеру только (т.е.) h3 из .some-long-class-to-be-sure-what-it-does имеет font-size: 20px;.

с большинством этих парсеров / фреймворков у вас есть (пока только пример) вложение:

.some-long-class-to-be-sure-what-it-does {
  width: 120px; 
    @ h3 { font-size: 20px; }
    @ p { 
        margin-bottom: 30px;
        @ .subclass { color: red; }
      }
    @ .some-other-class { width: 120px; }
 }

, который дает вам меньше CSS, легче редактировать в долгосрочной перспективе (это субъективно, вам может оказаться сложнее работать).

Кроме того, они расширяют css другими способами, кроме вложенности: константы (назначьте что-то для @ col1 и используйте это в трех местах, затем вы решаете, что вам нужно что-то более легкое ... Бам! Вы изменили это один раз), флаги, форматирование вывода и многое другое, так что, думаю, вы найдете способ его использования.

как нам это

В основном вы устанавливаете его не на свой компьютер, а на сервер. Вместо классического CSS вы связываете свой сайт с установленным синтаксическим анализатором CSS / framework / language, который при каждом вызове вычисляет (или будет использовать кэшированную версию, если доступна) нормальный CSS - но когда вы редактируете его, вы редактируете упрощенную / расширенную версию CSS .

Редактировать: вы не устанавливаете его на свой ПК в качестве ПОЛЬЗОВАТЕЛЯ, но вам необходимо установить его в своей среде разработки. Если это локальный хост на вашем ПК, то да, вы устанавливаете его на свой компьютер - но не как пользователь, а на локально работающий сервер.

рубин

Я думаю, что для ruby ​​эти расширения для css были первыми. Но теперь вы можете найти его и для других языков - я, как программист PHP, нашел CSScaffold Энтони Шорта:

GitHub с небольшим описанием
http://github.com/anthonyshort/csscaffold

Сайт эшафот, в настоящее время оффлайн
http://scaffoldframework.com/

редактировать: что это значит?

В этом примере попытки вы видите счет с кратной константой. таким образом, если вы измените !sidebar с 200px на 300px, каждая часть вашего css пересчитывается с ним. Каждое место, где упоминается эта константа, независимо от того, в любом случае или в расчете.

другой

SASS в .NET - Лучше CSS в .NET?
меньше CSS в .NET - http://www.dotlesscss.com/

0 голосов
/ 17 апреля 2010

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

Как только вы это сделаете, когда вы развернете свое веб-приложение на сервере, эти платформы будут компилировать ваши стили и преобразовывать их в традиционные таблицы стилей.

Насколько я знаю, это в основном то, что они делают.

Синан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...