Задать вопрос
LuckyTrue
@LuckyTrue
JS-разработчик

Можно ли на чистом CSS (без JS) сделать текстовый fallback для прозрачных изображений (png)?

Например, если изображения не загрузились, или они отключены пользователем, то должен отображаться текст. И чтобы текст можно было стилизовать (шрифт, цвет).

Интересует случай, когда картинка задается фоном, а не тегом img.
  • Вопрос задан
  • 2759 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 3
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Для отображения текста есть alt, стилизовать его можно через тег img
codepen.io/iiil/pen/sezvF
Ответ написан
olexandrbig
@olexandrbig
Вижу только 1 варинат.
Делаем картинку фоном блока но используя тег img
min-height:100%;
min-width:100%;

Также добавляем стилизацию текста, например размер и цвет шрифта
Когда картинка не подгрузится будет отображаться alt
Ответ написан
Комментировать
@Eediter
Если именно средствами только CSS, то на текущий момент — вряд ли, а вот в паре с простенькой конструкцией на HTML — вполне.

Просто сделайте из IMG подложку для контейнера, который описываете, и разместите там свой альтернативный текст для изображения.

cssdesk.com/pSWeR

Правда, SEO вас за такие финты по головке в любом случае не погладят…
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Делаете div-обёртку изображения с вашим текстом и фиксированными размерами. Если изображения отключены или не загрузились, то пользователь увидит содержимое блока обёртки.
Решение без JS на чистом HTML+CSS.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы