Spec-Zone.ru › CSS

Тип CSS `<url>`

<url> — это CSS тип данных, представляющий собой указатель на ресурс.

Синтаксис

<url> = url()

Значения

Значение может быть абсолютным или относительным URL.

<url()>
Функция url() принимает URL, который может быть записан в виде строки в кавычках или токена URL без кавычек.

Примечание: Модуль значений и единиц CSS также вводит функцию src() в качестве значения <url>. В настоящее время эта возможность не поддерживается ни одним браузером.

Описание

Тип данных <url>, записываемый с помощью функции url(), представляет собой URL — указатель на внутренний или внешний ресурс. Ресурсом может быть изображение, видео, файл CSS, файл шрифта, элемент SVG и т. д. URL может быть абсолютным или относительным.

/* Relative URL */
url("styles.css")
url("assets/icon.svg")
url("../assets/image.png")

/* Absolute URL */
url("http://example.com/fonts/myFont.woff2")
url("https://example.com/images/background.jpg")

/* Data URL */
url("data:image/svg+xml,%3Csvg'%3E%3Cpath d='M10 10h60' stroke='%2300F' stroke-width='5'/%3E%3Cpath d='M10 20h60' stroke='%230F0' stroke-width='5'/%3E%3C/svg%3E")
url("data:image/png;base64,iVBORw0KGgoAAA...")

Внешние ресурсы и CORS

Возможность импорта внешних ресурсов с помощью значения <url> зависит от реализации и часто ограничивается по соображениям безопасности.

В зависимости от CSS-свойства, к которому применяется <url>, ссылающееся на внешние ресурсы, на ресурс могут распространяться ограничения междоменного обмена ресурсами (CORS).

Для некоторых CSS-свойств, в том числе mask-image, filter, а также clip-path и некоторых других, при обращении к элементам изображения <svg> может потребоваться успешная проверка CORS, если они вызывают загрузку внешних ресурсов из другого источника в режиме CORS. Если проверка CORS завершается неудачно, ресурс может быть заблокирован и, следовательно, не использоваться при отображении.

Обратите внимание, что тип значения <url> сам по себе не требует проверки CORS, но её требуют отдельные CSS-свойства.

При прямом открытии HTML-файла с помощью file:// загрузка ресурсов может завершиться неудачно из-за применения правил CORS к локальным файлам. Современные браузеры считают file:// уникальным источником, поэтому ресурсы из других файлов могут быть заблокированы. В этом случае можно запустить HTTP-сервер, чтобы избежать ошибок CORS. Поведение безопасности URL file:// также различается в зависимости от браузера и прав доступа к файлам в операционной системе.

Примеры

Относительный URL

body {
  background-image: url("images/background.jpg");
}

Абсолютный URL

body {
  background-image: url("https://example.com/images/background.jpg");
}

Спецификации

Спецификация
Модуль значений и единиц CSS, уровень 4
# url-value

См. также

  • url()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/url_value

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API