Пути ссылок на JavaScript / CSS / изображения

Мне было интересно, есть ли у кого-нибудь предпочтение для ссылки на файлы изображений / css или javascript на своих сайтах?

Причина, по которой я спрашиваю, заключается в том, что если клиент хочет разместить сайт, который мы написали, в виртуальном каталоге, на сайте обычно должны быть изменены ссылки на файлы - даже до url (... пути к изображению) в файлах CSS, потому что мы обычно разрабатывать сайт так, как будто это корневое приложение - иногда клиент не знает, где он будет размещать его, до дня, предшествующего дате выпуска!

Используя ASP.NET, мы можем обойти проблему в формах, ссылаясь на элементы с помощью символа '~' при использовании компонентов сервера runat или метода Url.Content при использовании ASP.NET MVC ...

Итак, есть ли какие-нибудь хорошие решения для сохранения общих ссылок на файлы или мы сталкиваемся с необходимостью каждый раз менять ссылки на файлы?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
10
0
15 818
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Изображений (например, background-url) в CSS всегда ссылаются на файл css.

Пример:

/img/a.gif
/css/c.css

Чтобы ссылаться на a.gif из файла css, вы всегда должны ссылаться на него как на такой ../img/a.gif, независимо от того, где находится страница или как она переписывается.

Отлично, я не понимал, что они всегда относительно файла CSS ... спасибо!

Kieron 17.12.2008 14:53

Вы по-прежнему можете использовать относительные адреса с навигацией «вверх»:

Например. В /styles/main.css для /images/bg.png:

background-image: url('../images/bg.png');

Или в /path/to/this/page.html для /index.html

<a href = "../../../index.html">Home</a>

Возможно, это не самый привлекательный вариант, но он должен работать.

Мне нравится хранить все мои изображения стилей в подкаталогах расположения таблицы стилей, например:

Сайт-> Стиль-> Common.css
Сайт-> Стиль-> Изображения-> Background.png

Таким образом, вы устраняете проблемы, связанные с запутанными «верхними» каталогами в CSS или с необходимостью легко перемещать CSS, поскольку все они находятся в одном каталоге.

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

Другие вопросы по теме