Я только что придумал это, похоже, оно работает во всех современных браузерах, я просто протестировал его затем (IE8 / совместимость, Chrome, Safari, Moz)
HTML
<img id="my_image" alt="my text" src="images/small_transparent.gif" />
CSS
#my_image{
background-image:url('images/my_image.png');
width:100px;
height:100px;}
Pro-х:
- изображение alt text является наилучшей практикой для доступности / seo
- без дополнительной разметки HTML, и CSS тоже довольно минимальный
- обходит проблему css on / images, где методы text-indent скрывают текст от пользователей с низкой пропускной способностью
Самым большим недостатком, который я могу себе представить, является css off / images on ситуаций, потому что вы отправите только прозрачный gif.
Я хотел бы знать, кто использует изображения без таблиц стилей? какой-то мобильный телефон или что-то?
Я создаю несколько сайтов для клиентов в региональной Австралии (в сотнях километров от ближайшего города), где многие пользователи будут страдать от подключений удаленного доступа, а также зачастую от устаревших браузеров, поэтому проблема «отключение изображений» важное соображение.
есть ли другие побочные эффекты с этой техникой, которые я не рассматривал?
edit: Просто хотел добавить дополнительную информацию, которую я бы использовал, поверх обычного тега изображения, потому что
A. Я могу использовать css-спрайты
B. Я могу генерировать CSS с php, который чередует источники фонового изображения между различными поддоменами, используя один массив
C. Мне нравится, что изменение размера изображения теперь не растягивает и не искажает его, поэтому оно ведет себя как все остальное на странице.