Кіріспе

Веб-беттердің макетінде қолданылатын кішкентай кескін. Ауыстырғыш GIF – веб-дизайн мен HTML кодтау үшін қолданылатын кішкентай, мөлдір GIF кескіні. HTML стандарты мұны мүмкін етпеген кезде веб-беттегі HTML элементтерінің визуальды орналасуын басқару үшін олар пайдаланылды. Браузерлер арасындағы бәсеке HTML 2.0 кесте тагтеріне макет атрибуттарын қосуға ықпал еткеннен кейін олар көбінесе қолданыстан шықты және каскадтық стильдер кеңінен қабылданған кезде толығымен қолданылмайтын болды.

Тарих

Дэвид Сигельдің 1996 жылғы "Киллер веб-сайттарын құру" кітабы Spacer GIF техникасын алғаш рет жариялады. Сигелдің сөзіне қарағанда, ол бұл тәсілді өз үйінің қонақ бөлмесінде ойлап тапқан. Каскадты стильдер кестесі (CSS) стандарты веб-беттерді орналастыру үшін Spacer GIF-терді пайдалануды азайтты. CSS бірнеше тәсілмен осыған ұқсас нәтижелерге қол жеткізе алады, мысалы, белгілі бір элементтің шетін немесе ішкі жиегін өзгерту арқылы немесе оның қатысты орнын анықтап беру арқылы.

Қолданылуы

Таблицадағы ұяшықтардың мөлшерін тікелей орнату мүмкін емес екені, бірақ әрбір ұяшықта IMG тегі арқылы сурет орналастыруға болатыны ертерек анықталды. Сурет тегтерінің мөлшерін WIDTH және HEIGHT атрибуттары арқылы тәуелсіз түрде орнатуға болады. Содан кейін кесте ұяшығы автоматты түрде осы суретті сыйыру үшін өз мөлшерін өзгертеді. Сондай-ақ, көрсетілетін мөлшердің атрибуттармен толық бақыланатыны және пайдаланылған сурет файлының нақты мөлшеріне тәуелді еместігі (дегенмен, нақты сурет файлы қажет болатын) анықталды. Осыған сәйкес, веб-беттегі көптеген аралық суреттер үшін бір сурет файлын пайдалануға болады. Бір ғана талап – суреттің көрінбеуі керек, яғни бет түсімен бірдей болуы немесе мөлдір болуы керек. Spacer GIF-тердің өзі кішкентай мөлдір сурет файлдары болды. GIF файлдары JPEG-тен айырмашылығы, мөлдірлікті қолдайтын кең таралған формат болғандықтан қолданылды. Бұл файлдар көбінесе spacer.gif, transparent.gif немесе 1x1.gif деп аталды. Каскадты стильдер кестесін (CSS) кеңінен пайдаланудан бұрын, аралық GIF-тер веб-беттегі бос орынды басқару үшін қолданылды, оны HTML атрибуттары арқылы өзгертуге болады. Spacer GIF көрінбейтін себебі – HTML дамытушысы кесте ұяшығын жасап, фонын мөлдір Spacer GIF арқылы көрінетін белгілі бір түспен толтыра алады. Мысалы, бір жағы 500 пикселдік шаршы көк қорап жасағысы келген дамытушы, қосымша трафик есебінен жеке көк 500×500 суретін пайдалана алады. Оның орнына, дамытушы кесте ұяшығының фонының түсін және алдын ала бар мөлдір аралық GIF-тің мөлшерін анықтай алады.

Кемшіліктері

Дайындалған дизайн көбінесе дизайнердің экранында мінсіз көрінетін, бірақ оқырманның экранында мүлдем басқаша болуы мүмкін еді. Экранның әртүрлі ажыратымдылығы, браузердің көрсету қозғалтқыштары, сондай-ақ пайдаланушының қаріп таңдаулары дизайнның макетін айтарлықтай өзгерте алатын еді. Көптеген дизайнды оқу қиынға соқты, әсіресе кішкентай экранды және мобильді құрылғылар кең таралған кезде. Дизайнды аралық GIF-термен жүзеге асыру өте машақатты болатын, әсіресе бұрынғы дизайнға ұсақ өзгерістер енгізгенде.

Ескіру

1998 жылға қарай веб-беттерді жобалау үшін бұл техника ескірген. CSS-ті енгізу HTML нысандарының өлшемдерін тікелей орнатуға мүмкіндік берді. CSS-ті қабылдау баяу болғанымен, нашар браузерлердің жұмыс істеуі және әзірлеушілердің инерциясы салдарынан, аралық GIF-терді пайдалану арқылы элементтерді орналастыруды басқарудың негізгі мүмкіндігі шамамен 1997 жылдан бастап қолданысқа түсті. Сонымен қатар, кестелік және торлы макеттер веб-контентке қол жеткізу үшін мобильді құрылғылардың кеңінен қолданылуына жауап беру мақсатында икемді макеттермен алмастырылды. Бұл жобалау әдістемелері элементтер арасындағы екі өлшемді макетті басқаруға тырысудан бас тартты. Оның орнына, элементтер оқырманның браузеріне ұсынылып, браузер оларды оқырманның шолу терезесінің өлшеміне сәйкес қолайлы етіп орналастыратын болды. Икемді дизайн макеттері бет элементтерінің өлшемін пайдаланушының браузерінде орнатуды маңызсыз етті. Бұл әсіресе піксель сияқты абсолютті өлшем бірліктерінде өлшемдерді орнату қажеттілігін жойған кезде айқын байқалды. Веб-дизайнер оқырманның экран терезесінің өлшемін ешқашан бақылай алмағандықтан, өлшемдерді қатаң түрде орнатуға тырысу әрқашан қателік болды.