3.4. Локаторы ресурсов: тип <url>
описывает <url-modifier>
в
A URL является указателем на ресурс и является функциональной нотацией обозначается
<url>
. Синтаксисом<url>
является:
<url> = url( <string> <url-modifier>* )
В дополнение к синтаксису, определенному выше, иногда может быть написанное другими способами:
По старым причинам,
<url>
может быть записано без кавычек вокруг самого URL. Этот синтаксис специально анализируется и вместо синтаксически выполняет функцию<url-token>
, а не функцию. [CSS3SYN]Некоторые CSS-контексты, такие как
@import
, позволяют<url>
быть представлены<string>
. Это ведет себя одинаково записывая функциюurl()
, содержащую эту строку. Потому что эти альтернативные способы записи<url>
- это не функциональные обозначения, они не может принять никаких<url-modifier>
s.Примечание. Специальные правила синтаксического анализа для устаревших котировок Синтаксис
<url>
означает, что круглые скобки, пробельные символы, одиночные цитаты (') и двойные кавычки ( "), отображаемые в URL-адресе, должны быть экранированы с обратной косой чертой, например.url(open\(parens)
,url(close\)parens)
. В зависимости от типа URL может также быть возможно записать эти символы в виде URL-экранов (например,url(open%28parens)
илиurl(close%29parens)
), как описано в [URL]. (Если написано как нормальная функция, содержащая строку, обычные правила экранирования строки подать выражение; только символы новой строки и символ, используемый для указания строки чтобы сбежать.)
в
Функция
url()
поддерживает указание дополнительных<url-modifier>
s, которые каким-то образом меняют смысл или интерпретацию URL.<url-modifier>
является либо<ident>
, либо function.В этой спецификации не определены никакие
<url-modifier>
s, но другие спецификации могут сделать это.
См. также Значения CSS и единицы измерения Уровень 3 Редакторы проекта, 21 марта 2016 года
-
Каковы примеры использования
<ident>
иfunction
вurl()
? -
Каковы различия между
<string>
,<ident>
,function
aturl()
?