Вы можете сделать это сейчас, используя CSS3.
Согласно https://www.w3.org/TR/css-content-3/#alt:
1,2. Альтернативный текст для речи
Контенту, предназначенному для визуальных носителей, иногда требуется альтернативный текст для речевого вывода. Таким образом, свойство content допускает указание альтернативного текста после косой черты (/) после последней. Если предоставляется такой альтернативный текст, он должен использоваться вместо речевого вывода.
Это позволяет, например, исключать чисто речевой текст в речевом выводе (предоставляя пустую строку в качестве альтернативного текста) и позволяет авторам предоставлять более удобочитаемые альтернативы изображениям, значкам или текстовым символам.
Здесь свойство content представляет собой изображение, поэтому для предоставления альтернативного текста требуется значение alt.
.new::before {
content: url(./img/star.png) / "New!";
/* or a localized attribute from the DOM: attr("data-alt") */
}