Можно ли использовать «переменные» для элемента CSS / HTML? - PullRequest
2 голосов
/ 25 мая 2010

Я хотел бы сделать «скиннибл» веб-сайт, написанный на asp.net ... Я объясняю: например, у меня есть элемент 'div', и я хотел бы определить цвет фона, используя переменную, а не фиксированное значение. Как я могу сделать ? Css? Или другие методы? Спасибо

Ответы [ 4 ]

3 голосов
/ 25 мая 2010

CSS это именно то, что вы ищете.

Имейте в виду, что при написании ваших классов и идентификаторов вы должны ссылаться на элемент семантически. Это означает, что вы НЕ должны выбирать свои имена в зависимости от визуального представления элемента.

Заблуждения:

  • .blue
  • boxOnLeft

Товар:

  • .comments
  • связанные

Чтобы иметь возможность оформить обложку вашей страницы, вам просто нужно изменить свой CSS. Почти все возможно с помощью CSS.

2 голосов
/ 25 мая 2010

Вы можете взглянуть на пакет шаблонов .Less и t4:
http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx

В комментариях к этой ссылке также есть много хороших заметок, в том числе надстройка для Visual Studio.

2 голосов
/ 25 мая 2010

ASP.NET имеет встроенную функциональность для создания тем и скинов:

Темы и скины ASP.NET - MSDN

Ты тоже всегда можешь бросить свой. Общая идея заключается в том, что у вас есть отдельный набор CSS для каждой темы / обложки, а затем динамически генерируются ссылки на основе выбранной пользователем темы / обложки.

0 голосов
/ 27 мая 2010

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

Однако есть способ сделать это с помощью PHP (я знаю, что вы ищете решение .NET здесь, но потерпите меня)

Обычно вы добавляете строку с текстом заголовка "", сохраняете css с расширением .php, а затем загружаете .php в html как css (""). Затем вы можете манипулировать переменными с помощью PHP.

Я ничего не знаю о .NET, но я полагаю, что это должно быть возможно таким же образом.

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