Rails 3 CSS вопрос - PullRequest
       1

Rails 3 CSS вопрос

2 голосов
/ 20 февраля 2011

Я хочу создать сайт с логином, регистрацией, т. Д.что мне интересно, есть ли способ передать переменную в файл CSS примерно как ширина: 20em;но вместо 20 я хочу переменную, которая может меняться с каждой формой, поэтому felidset выглядит правильно?

Ответы [ 2 ]

5 голосов
/ 20 февраля 2011

На самом деле, вы могли бы сделать это несколькими способами, но я бы сказал следующее:

Присвойте каждой форме специальный класс или идентификатор (Rails будет часто автоматически генерировать классы / идентификаторы для тегов формы -Я нахожу это раздражающим, но это может быть удобно в вашем случае), а затем, в ваших таблицах стилей, вы можете использовать правила, такие как:

#login-form input  {width: 14em;}
.signup-form input {width: 20em;}
/* And so forth... */

Другие методы могут включать добавление информации о стиле к каждому вводимому вами тексту(установите переменную @input_style в своем действии, используйте ее (явно) там, где это необходимо - хотя по сравнению с вышеупомянутым это требует много работы) или используйте JavaScript для добавления стилей после загрузки страницы (склонных к повторному рендерингу)Однако мерцание и добавление CSS с помощью JS кажутся неуместными).

Так что, в принципе, существует множество способов сделать это, но я бы порекомендовал CSS и детализацию.Меньше печатать за вас, а браузеры обо всем позаботятся.Надеюсь, это поможет!

1 голос
/ 20 февраля 2011

Два популярных решения для очистки CSS: Sass и LESS .

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