Ну, это зависит. Например, если вы хотите сделать некоторые эффекты, когда мышь находится над изображением, оно должно быть в HTML. Когда вы помещаете изображение в HTML, вы можете расположить его более свободно, чем в CSS. Кроме того, насколько я знаю, изображения, включенные в CSS, не сканируются (Вас может заинтересовать поиск логотипа вашей компании поисковиками).
Если вы думаете о доступности, встроенные в HTML-изображения могут содержать альтернативную информацию и заголовок. Так, например, когда вы наводите курсор мыши на логотип вашей компании, браузер может показать девиз вашей компании, если вы добавите его с атрибутом title = "motto" в тег img. Вы не можете сделать это с помощью CSS.
Также люди используют для вставки изображений в HTML, а не в CSS, и поведение сложно изменить.
В заключение, в зависимости от ваших потребностей, CSS недостаточно гибок, чтобы соответствовать вашим потребностям, и вы должны поместить изображения в HTML. Но если CSS соответствует вашим потребностям в изображениях пользовательского интерфейса, тогда CSS - лучшая идея.