Есть ли разница между img и background-image?

418
10 декабря 2016, 10:40

Привет, постоянно сталкиваюсь с проблемой выбора: использовать тэг img или на блок завязать background-image? Как по мне, background-image гораздо удобнее, учитывая background-size:cover и background-position: center, а с img постоянные траблы: то высота скачет в картинках(разные высоты у них, поэтому бывает whitespace, то налазят. Это все решается стилями, но бэк мне нравится больше
Вопрос Есть ли разница в их использовании?

Answer 1

Негласные правила говорят нам, что <img> следует использовать в том случае, когда эта картинка играет не косметическую роль, а является важной частью контента. Тогда она должна участвовать в разметке документа.

В случае же использования изображения с целью более красивого оформления следует использовать свойство background-image.

В принципе, это поведение напрашивается само собой, если вчитаться в общие рекомендации по созданию веб-страниц: html следует использовать только для разметки, а любые стилевые особенности и украшательства применять посредством css.

P.S. Хотя, конечно, это не строго, всегда возможны исключения для достижения нужной дизайнерской или функциональной цели.

READ ALSO
Как сделать респонсив-svg по одной из осей?

Как сделать респонсив-svg по одной из осей?

Собственно, если svg задать viewBox, то он масштабируется, подгоняя свой размер под контейнерНо я хочу, чтобы он только по горизонтальной оси масштабировался,...

346
Передача имени ссылки в php файл

Передача имени ссылки в php файл

Имеется множество ссылок вида

281
Стоит ли комбинировать ключевые слова в мета-описаниях?

Стоит ли комбинировать ключевые слова в мета-описаниях?

Давайте сразу перейдём к примеру, чтобы понять, о чём я говорюКак будет лучше написать из приведённых ниже двух вариантов?

310
div и padding, отступ для вложенного блока

div и padding, отступ для вложенного блока

Извините за тривиальный вопрос

241