Программное обеспечение
Нас интересуют два вида ПО — операционные системы (ОС) и браузеры.
Браузер обеспечивает отображение 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, то он делает надпись графикой, а не текстом.