Sobes.tech
Back to questions
Junior — Middle
87

В чем состоят отличия между тегом img и CSS-свойством background-image при добавлении изображений на страницу?

Answer from AI

sobes.tech AI

Тег <img> используется для вставки изображений как самостоятельного контента на страницу. Он является семантическим элементом, который браузер обрабатывает как отдельный объект с собственными атрибутами (alt, width, height и т.д.). Изображение через <img> участвует в потоке документа и влияет на его размер и расположение.

CSS-свойство background-image задаёт изображение как фон для элемента. Это декоративный элемент, который не влияет на структуру документа и не воспринимается как контент. Фоновое изображение не имеет атрибутов, таких как alt, и не индексируется поисковиками как отдельное изображение.

Основные отличия:

  • <img> — контент, background-image — оформление.
  • <img> влияет на размер и поток документа, фон — нет.
  • <img> поддерживает альтернативный текст, фон — нет.
  • Фон можно легко позиционировать, повторять, изменять размер с помощью CSS.

Пример:

<img src="photo.jpg" alt="Описание фото" width="300" height="200">

<div style="width:300px; height:200px; background-image: url('photo.jpg'); background-size: cover;"></div>