Программное обеспечение

 

Нас интересуют два вида ПО — операционные системы (ОС) и браузеры.

Браузер обеспечивает отображение Web-страницы — это его основное назначе­ние. То, что в браузер часто встраивают почтовый клиент, FTP-клиент и про­граммы для создания Web-страниц нас не интересует. Нам главное знать, как браузер показывает страницу.

Чтобы отображать страницы, браузер должен поддерживать технологии, на ко­торых строится весь интернет. По меньшей мере это протокол HTTP, язык HTML, графические форматы GIF и JPEG. Кроме того, для нас важна под­держка CSS. Конечно, без поддержки CSS тоже можно просматривать страни­цы в Сети, но в наше время подавляющее большинство сайтов сделано с ис­пользованием CSS. Как верстальщиков нас не особо интересуют протокол

HTTP и графические форматы. А вот то, как браузеры поддерживают HTML и CSS, принципиально важно знать.

Самое неприятное, что разные браузеры по-разному поддерживают HTML и CSS. На данный момент существует три популярных браузера для ОС Windows: Internet Explorer, Mozilla и Opera. Каждый браузер имеет еще и вер­сии. Для нас существенно, что реализация поддержки технологий различается не только между браузерами, но и между разными версиями одного браузера. В наше время надо знать особенности следующих браузеров:

Internet Explorer 5.x,

Internet Explorer 6.x;

Mozilla 1.x; -

Opera 6.x;

Opera 7.x.

Системы на базе Unix/Unux пока не очень распространены, но все же их коли­чество увеличивается. Конечно, для этих систем есть свои браузеры, например Konqueror.

Вы уже догадываетесь, что различия поддержки HTML и CSS особо не доку­ментированы и каждый браузер имеет свои недостатки.

Почему разработчики браузеров не могут реализовать поддержку HTML одина­ково? Существует единый стандарт HTML, разработанный консорциумом W3C'. Кстати говоря, в состав W3C входят представители и компании Microsoft, и Opera, и Netscape. Казалось бы, если есть стандарт, почему бы ему не следо­вать? Не все так просто. Стандарт содержит неясные моменты, которые могут трактоваться по-разному. Согласно одному из законов Мерфи, все, что может быть понято неправильно, будет понято неправильно. В данном случае можно уточнить формулировку: все, что может быть понято по-разному, будет понято по-разному. В итоге имеем разные трактовки спорных мест и различия в реали­зации поддержки стандартов.

Кроме того, в недрах браузеров таятся ошибки, некоторые из них непосредст­венно влияют на поддержку стандарта. Конечно, ошибки постепенно находят и выпускают заплатки, но верстальщикам от этого не легче, потому что далеко не все пользователи стремятся установить эти заплатки. Главное для пользова­телей, чтобы браузер отображал страницы, а если что-то отображается не так, значит виноват верстальщик.

Пока закончим с браузерами и перейдем к операционным системам. Основное ограничение, которые они накладывают на верстку, — это шрифты. Любая опе­рационная система имеет базовый набор шрифтов. В Windows около 20 шриф­тов, среди которых Verdana, Arial, Times New Roman. В Linux свои шрифты, причем у каждой графической оболочки разные. В MacOS тоже свой набор шрифтов. В результате получается ограничение в выборе шрифта, причем огра­ничения сильные.

В полиграфии такой проблемы нет: выбрал нужный шрифт, написал им текст и отдал на печать — никаких ограничений. Интернет позволяет выбрать всего из 10 шрифтов, которые с большой долей вероятности есть на компьютерах пользователей. Если дизайнер обязательно хочет использовать Garamond, то он делает надпись графикой, а не текстом.