Обслуживание CSS из статического домена - PullRequest
2 голосов
/ 21 марта 2010

Я хочу обслуживать мои CSS и изображения из статического домена без файлов cookie. Теперь моя проблема в том, как указать на изображения из моих css-файлов.

Я не хочу программировать свой домен в файле CSS, например:

http://static.com/image.png

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

Что является лучшим способом для достижения этой цели. Должен ли я запустить весь CSS-файл через PHP и добавить статический домен перед всеми ссылками PNG. Недостатком является то, что я должен поместить весь CSS в HTML.

Или есть другой, более оптимизированный способ сделать это.

Ответы [ 2 ]

6 голосов
/ 21 марта 2010

Пока изображения поступают с одного и того же сервера в таблице стилей, достаточно использовать относительные URI.

Из CSS Spec :

Для создания модульного стиля листы, которые не зависят от абсолютное местоположение ресурса, Авторы могут использовать относительные URI. Относительные URI (как определено в [RFC3986]) разрешены к полному URI используя базовый URI. RFC 3986, раздел 5, определяет нормативный алгоритм для этот процесс. Для таблиц стилей CSS, базовый URI - это стиль лист, а не источника документ.

Берт Бос (один из авторов спецификации CSS) представляет интересное эссе о переменных в таблицах стилей. Вы можете прочитать это здесь .

2 голосов
/ 21 марта 2010

Когда вы извлекаете CSS из статического домена, относительные URL в CSS будут указывать на тот же домен. Таким образом, вы можете просто использовать относительные пути и обслуживать как CSS, так и изображения из этого домена.

...