Хотя это и обеспечивает прозрачность в IE6, как отмечают другие, это не очень убедительно, поскольку вы всегда можете использовать прозрачный GIF для этого приложения.
Я бы сказал, что этот хак здесь на один меньшезвонок на сервер.Это имеет два основных преимущества:
- Мгновенная видимость.Если вся информация, необходимая для визуализации изображения, содержится в CSS и HTML, она может быть визуализирована как можно скорее.Дополнительного сетевого вызова нет.
- Выход из критического пути.На этой странице много файлов для загрузки.Поскольку браузеры ограничивают количество одновременных подключений к серверу, любой файл, который вы можете удалить из процесса запуска, улучшит время загрузки.
Альтернативой может быть использование URL-адреса данных, содержащего прозрачный PNG.Это лучше в том, что это не зависит от взлома, но хуже в том, что IE6 и IE7 не могут его поддерживать.Более распространенной практикой является объединение всех изображений, используемых страницей, в изображение спрайта и использование фонов CSS с background-position
для обрезки точного изображения.Недостатком этого является то, что по-прежнему требуется сетевой вызов, но его можно связать с URL-адресом данных, если вам не нужен IE6 или IE7.
Недостатком, конечно, является то, что это хак, а не правильныйспособ ведения дел.
В итоге:
PROS
- Быстрый рендеринг
- Не требуется сетевой вызов
- Улучшенная страницавремя загрузки
- Поддержка нескольких браузеров
CONS
- Это просто не то, что вы должны делать.
Мне лично это нравится, и я бы сделал что-то подобное, если бы мне пришлось.