Я пишу компонент предварительной обработки (в PHP), который в определенных контекстах перезаписывает запросы файлов внешнего изображения в CSS, например:
background-image: url('/my-folder/my-image.png');
как CSS - встроенный URI данных , например:
background-image: url('data:image/png;base64,[Base-64 Encoding Here]');
Я только что (с некоторым удивлением) прочитал на MDN :
В CSS Уровень 1 , функциональная запись url()
описывает только истинные URL. В CSS Level 2 определение url()
было расширено для описания любого URI, такого как data-uri. CSS Значения и единицы Уровень 3 возвращается к более узкому первоначальному определению. Теперь url()
обозначает только истину <url>
с.
Источник: https://developer.mozilla.org/en-US/docs/Web/CSS/url ()
Действительно? Казалось бы, можно предположить, что Data-URI составляют недопустимое значение для url()
в CSS Таблица стилей (?)
Но я ничего не могу найти в:
, подтверждающий это.
У меня сложилось впечатление, что Data-URI является полностью допустимое значение для url()
в CSS таблицах стилей.
Может кто-нибудь уточнить (в идеале с авторитетной ссылкой), пожалуйста?
NB Тег ниже гласит w3c-validation
- я понимаю, что, вероятно, следует читать what-wg-validation
.