2014-12-01 2 views
0

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

<body style="margin:0; background-image: url(<%= strBackgroundImage %>); background-repeat: <%= strBackgroundRepeat %>"> 

Хотя приведенное выше утверждение работает, я бы скорее поместите информацию об атрибутах в файл CSS так:

body { 
    margin:0; 
    background-image: url(<%= strBackgroundImage %>); 
    background-repeat: <%= strBackgroundRepeat %>; 
} 

Но это не сработает. Атрибуты, содержащие имена переменных, игнорируются. Как я могу изменить вышеприведенный фрагмент, чтобы он работал в моем файле CSS и все еще позволял мне устанавливать содержимое переменных в моем коде за файлами?

Спасибо. не

+1

У вас есть фрагмент HTML-кода, который использует ASP.NET для размещения этих значений, потому что HTML-код фактически отправляется в браузер. – MarcinJuraszek

+1

Возможный дубликат [определять цвета как переменные в CSS] (http://stackoverflow.com/questions/1875852/define-colors-as-variables-in-css) – Daniel

ответ

3

Короче

Нет, вы не можете передать переменные в CSS.

SASS или SCSS

SASS и SCSS переменные поддержки.

http://sass-lang.com/

МЕНЬШЕ

МЕНЬШЕ поддерживает переменные слишком

http://lesscss.org/

0

Это в самом деле можно иметь серверный логика начисленного до передачи готового файла CSS. Чтобы включить такое поведение, вам необходимо добавить расширение файла .css в список расширений, которые передаются другому интерпретатору (что-то вроде PHP или ASP) перед передачей. Но имейте в виду, что эта процедура более ресурсоемкая, чем классическая.

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

Смежные вопросы