Нет, вы не можете заменить значение атрибута src любым способом.
Джонатан Лановски Сказал:
И я никогда не слышал о том, чтобы CSS мог изменять атрибут src. Единственный способ, которым я могу подумать, что может сработать, чтобы изменить изображение с помощью CSS, это иметь src прозрачное изображение и изменить background-image.
Помните значение IMG-элемента. Предполагается, что изображение будет отображаться как контент, а не как презентация. Если вы вставите прозрачный .gif или что-либо еще в атрибут src, вы также удалите контент со страницы.
То же самое относится к использованию различных CSS-hover-технологий для изменения изображения, вы по-прежнему удаляете контент, пока у вас нет фактического изображения в атрибуте src. Кроме того, вы не сможете изменить изображение при наведении на элемент span, если документ помечен так, как он есть.
Итак, это типичная работа Javascript.