Это не универсальный случай - Поэтому мы должны рассмотреть его для каждого случая .
Необходимо учитывать множество переменных: скорость интернет-соединения пользователя, размер изображения, возможности компьютера и т. Д.
Я нашел несколько вопросов по SO, которые имеют некоторое отношение к этому вопросу. Я включу их, так как считаю это полезным. Я НЕ , утверждающий, что он абсолютно прав.
Производительность Аргумент
AFAIK, браузеры кэшируют изображения одинаково, находятся ли они в DIV или
IMG. В любом случае, я думаю, что это один из тех случаев, когда конкретные
производительность определяется как деталь реализации, внутренняя для каждого
движок рендеринга (и, возможно, браузеры, построенные вокруг них). Как
таким образом, это вне нашего контроля как дизайнеров / разработчиков и субъектов
переключаться с браузера на браузер и версию на версию. В других
словами, я бы не стал тратить на это много времени.
Контекст
Технические различия да, в первую очередь вы можете установить ширину / высоту
тега IMG, и он растянет изображение, что может быть полезно в
некоторые ситуации.
Главное, что вы должны иметь в виду, это контекст
изображение в документе HTML. Если изображение является содержимым, скажем, изображение
в галерее я бы использовал тэг IMG. Если это только часть интерфейса, я
вместо этого может использовать div.
- Пол
И ответ на это так же важен.
Тем не менее, вы подняли замечательный вопрос о семантической
Разница: IMG обычно лучший выбор, когда изображение
материальная часть содержимого страницы, в то время как метод CSS обычно
предпочтительнее, когда изображение просто декоративное или для форматирования.
Это напрямую не связано с производительностью. Подробнее о семантике и доступности. By - Mr. W.
Тогда еще один для Performance OFF of SO, который, я чувствую, напрямую связан с вашим вопросом.
Версия с фоновыми изображениями фактически дала мне «Документ
Выполнить »через 0,025 секунды - при полной загрузке страницы.
было примерно так же, как встроенная версия изображения. Могли бы использовать все
фоновые изображения ускоряют запуск $ .document (готово)? Оказывается
background-images загружаются только после элемента (содержащего
div, span и т. д.) Это предотвращает блокирование со всех сторон
поездки, необходимые для получения изображений.
результаты: тестовая страница встроенного изображения
результаты: тестовая страница фонового изображения