Если я укажу ссылку CSS с неподдерживаемым типом носителя ("bork"
), он по-прежнему будет загружен всеми браузерами, которые я пробовал (включая рабочий стол и несколько мобильных браузеров).
<link href="bork.css" media="bork" rel="stylesheet" type="text/css" />
И все хуже...
Если файл bork.css @import
также загружается другим файлом CSS (также с неподдерживаемым типом носителя), который загружает второй файл CSS.
/* Inside "bork.css" */
@import url("bork2.css") bork, bork;
Почему!?
Мое первое предположение заключалось в том, что некоторые браузеры могут искать вложенные блоки @import
или @media
с поддерживаемыми типами носителей, а затем применять правила стилизации, содержащиеся в этих файлах...
/* Inside "bork2.css" */
@import url("all.css");
@media all {
/* rules */
}
... но насколько я могу сказать, ни один браузер не делает этого. (К счастью, поскольку это будет ошибкой.)
Итак, вся эта загрузка кажется полностью избыточной - если нет каких-то объяснений, которые я пропустил все время.
EDIT: Я пытаюсь понять, что мотивирует разработчиков браузеров:
"Эй, мы пытаемся сделать наш браузер сумасшедшим быстро! Скачайте кучу файлов CSS, которые мы не собираемся применять, и остановим загрузку других ресурсов тем временем!"