Разделитель GIF — это небольшое прозрачное изображение GIF , которое используется в веб-дизайне и кодировании HTML. Они использовались для управления визуальной компоновкой элементов HTML на веб-странице, в то время, когда стандарт HTML сам по себе не позволял этого. Они в основном устарели после браузерных войн , когда атрибуты макета были добавлены в теги таблиц HTML 2.0, и в основном не использовались к тому времени, когда каскадные таблицы стилей стали широко применяться.
Книга Дэвида Сигела 1996 года Creating Killer Web Sites была первой, в которой была опубликована техника Spacer GIF. По словам Сигела, он придумал этот трюк в своей гостиной. [1] [2]
Стандарт каскадных таблиц стилей (CSS) сократил использование GIF-файлов-разделителей для компоновки веб-страниц. CSS может достигать тех же эффектов несколькими способами, например, изменяя поля или отступы для заданного элемента или явно устанавливая относительное положение.
На раннем этапе было признано, что хотя размер ячеек таблицы не может быть установлен напрямую, каждая ячейка может содержать изображение через IMG
тег. Размер тегов изображений может быть установлен независимо, с их атрибутами WIDTH
и HEIGHT
. Затем ячейка таблицы автоматически изменит свой размер, чтобы содержать только это изображение. Также было признано, что отображаемый размер полностью контролируется атрибутами и не зависит от фактического размера используемого файла изображения (хотя реальный файл изображения [примечание 1] все еще был необходим). Соответственно, один и тот же файл изображения может использоваться для всех многочисленных изображений-разделителей, необходимых на веб-странице. Единственным требованием было то, чтобы это изображение было невидимым, либо будучи того же цвета, что и страница, либо будучи прозрачным.
Сами по себе спейсерные GIF-файлы были небольшими прозрачными файлами изображений. GIF- файлы использовались, поскольку это был распространенный формат, поддерживающий прозрачность , в отличие от JPEG . Эти файлы обычно назывались spacer.gif
, transparent.gif
или 1x1.gif
. До широкого внедрения каскадных таблиц стилей (CSS) спейсерные GIF-файлы использовались для управления пустым пространством на веб-странице , размер которого можно было изменять в соответствии с заданными атрибутами HTML . Причина, по которой спейсерный GIF-файл невидим, заключается в том, что разработчик HTML может создать ячейку таблицы и заполнить фон определенным цветом, который можно просматривать через прозрачный спейсерный GIF-файл. Например, разработчик, желающий создать квадратный синий блок со стороной 500 пикселей , может использовать отдельную синюю графику размером 500×500 за счет дополнительной пропускной способности. Вместо этого разработчик может указать цвет фона ячейки таблицы и указать размеры уже существующего прозрачного спейсерного GIF-файла.
Созданные дизайны часто выглядели идеально на дисплее дизайнера, но могли выглядеть совершенно иначе на дисплее читателя. Разные разрешения экрана, движки рендеринга браузера, а также предпочтения шрифтов пользователя могли значительно изменить макет дизайна. Многие дизайны стали просто нечитаемыми, особенно с ростом популярности устройств с маленьким экраном и мобильных устройств.
Реализация дизайна с использованием GIF-файлов-разделителей может оказаться чрезвычайно утомительной, особенно при внесении небольших изменений в существующий дизайн.
Эта техника устарела для проектирования веб-страниц примерно к 1998 году. Внедрение CSS позволило напрямую устанавливать размеры объектов HTML. Хотя принятие CSS было медленным из-за плохих реализаций браузеров и инертности разработчиков, базовая возможность управления размещением элементов, обеспечиваемая использованием GIF-файлов-разделителей, стала доступной примерно к 1997 году.
Кроме того, табличные и сеточные макеты были заменены [ требуется цитата ] резиновыми макетами в попытке отреагировать на растущее использование мобильных устройств для доступа к веб-контенту . Эти методологии проектирования отказались от попытки контролировать двухмерную компоновку между элементами. [ требуется цитата ] Вместо этого элементы предлагались браузеру читателя, и браузер размещал их так, как мог, в соответствии с размером окна просмотра читателя. Жидкие макеты дизайна сделали настройку размеров элементов страницы в браузере пользователя менее важной. [ требуется цитата ] Это было особенно очевидно, когда это устраняло необходимость устанавливать размеры в абсолютных единицах, таких как пиксели. Поскольку веб-дизайнер никогда не мог контролировать размер окна экрана читателя, попытка установить размеры жестко всегда была ошибкой.