У меня есть таблица стилей с очень длинными строками (URL-адреса данных). Могу ли я как-нибудь разбить эти строки на более мелкие строки?
Пример длинной строки:
background-image: url(data: image/png;base64, really long string);
У меня есть таблица стилей с очень длинными строками (URL-адреса данных). Могу ли я как-нибудь разбить эти строки на более мелкие строки?
Пример длинной строки:
background-image: url(data: image/png;base64, really long string);
Вы делаете это, заключая URI в кавычки и добавляя \
в конец каждой строки, которую вы хотите разорвать, а затем новую строку внутри URI. Синтаксический анализатор будет обрабатывать строку в URI так, как если бы \
и сразу после новой строки не было.
При выполнении этого с URI, который не является URI данных в кодировке Base64, вам необходимо убедиться, что внутри строки нет отступа, иначе ссылка не будет работать. Это связано с тем, что в URI важны пробелы. Пробелы не имеют значения в строке Base64, поэтому оставить отступ в URI данных в кодировке Base64 можно, но это свойство строк Base64, а не URI. Если это вас смущает, для простоты никогда не делайте отступов.
Вот пример:
#circle {
width: 16px;
height: 16px;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQ\
CAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxIAAAsSAdLdfvw\
AAAB6SURBVDhP3ZPLEcAgCERpwSYpLi3YgrWkBbLAIYHJZEi45fBUPq4jColIhIjBBmAF1Mc5/zSIBl\
jmekZzRhTwzbuZNTTXRGCZQOXkzHIBv3MOVmEVmMn5hqkCd4EyPxFoF7H5jJiwaHwkDJiaX1lxkY/Nd\
MVrUmxnoQPGWQ2Hnu//1wAAAABJRU5ErkJggg==');
}
<div id=circle></div>