Нет - CSS только сообщает браузерам, как должен выглядеть контент, но не определяет поведение при загрузке.
Лучшее, что вы могли бы сделать с использованием CSS, это удалить тег <img>
из вашего HTML, изамените его элементом, который показывает изображение через свойство CSS background-image
.Тогда изображение контролируется больше в CSS, чем в HTML.
Я до сих пор не думаю, что вы можете гарантировать, когда изображение будет загружено - я помню, что ранние версии Safari загружали изображения, на которые есть ссылки втаблицы стилей, даже если они не использовались на текущей странице?Использование JavaScript (для создания тега <img>
, когда требуется загрузить изображение), возможно, является наиболее надежным способом контроля времени загрузки изображений.
Однако взгляните на страницу, на которую ссылается from @ Ответ Stackle , чтобы увидеть поведение загрузки браузеров в апреле 2012 года с различными битами CSS, которые скрывают элементы с фоновыми изображениями.