CSS background-image - Какое правильное использование?

Какое правильное использование свойства background-image CSS? Ключевыми вещами, которые я пытаюсь понять, является

  • Нужно ли быть в кавычках, а именно: background-image: url('images/slides/background.jpg');
  • Может ли быть относительный путь (как указано выше) или должен быть полный URL?
  • Любые другие моменты, о которых я должен знать, чтобы убедиться, что он работает правильно в браузерах, совместимых с стандартами.

Ответ 1

Путь может быть полным или относительным (конечно, если изображение из другого домена должно быть заполнено).

Вам не нужно использовать кавычки в URI; синтаксис может быть:

background-image: url(image.jpg);

или

background-image: url("image.jpg");

Однако из W3:

Некоторые символы, отображаемые в некотируемом URI, такие как круглые скобки, символы пробела, одинарные кавычки (') и двойные кавычки ("), должны быть экранированы с обратным слэшем, так что итоговое значение URI является токеном URI: (',' \) '.

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

Ответ 2

  • Нет, вам не нужны кавычки.

  • Да, вы можете. Но обратите внимание, что относительные URL-адреса разрешены с URL-адреса вашей таблицы стилей.

  • Лучше не использовать кавычки. Я думаю, что есть клиенты, которые их не понимают.

Ответ 3

1) положительные кавычки - хорошая привычка

2) это может быть относительный путь, например:

background-image: url('images/slides/background.jpg');

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

3) вы должны использовать полное объявление для фонового изображения, чтобы заставить его вести себя последовательно в браузерах, совместимых со стандартами, таких как:

background:blue url('/images/clouds.jpg') no-repeat scroll left center;

Ответ 4

Относительные пути прекрасны, а кавычки не нужны. Еще одна вещь, которая может помочь, - использовать свойство "стенографию" background для указания цвета фона в случае, если изображение не загружается или недоступно по какой-либо причине.

#elementID {
    background: #000 url(images/slides/background.jpg) repeat-x top left;
}

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

Ответ 5

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

background-image: url('/Images/bgi.png');

Ответ 6

Вам не нужно использовать кавычки, и вы можете использовать любой путь, который вам нравится!

Ответ 7

Посмотрите на соответствующие страницы ссылок на сайт для background-image и URIs

  • Он не должен быть в кавычках, но может использовать их, если хотите. (Я думаю, что IE5/Mac не поддерживает одиночные кавычки).
  • Возможны как относительные, так и абсолютные; относительный путь относится к пути файла css.

Ответ 8

просто проверьте структуру каталогов, где ровно изображение, у вас есть папка css и папка изображений вне папки css, тогда вам придется использовать "../images/image.jpg", и он будет работать так же, как и для меня, просто убедитесь, что каталог выглядит.

Ответ 9

просто напишите в своем файле css, как показано ниже.

background:url("images/logo.jpg")

Ответ 10

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

{background-image: url(your image.png/jpg etc);}