Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #67, ИЮНЬ 2006 г.

Брутальное руководство по эффективному использованию CSS

Владимир Синельников

Спецвыпуск: Хакер, номер #067, стр. 067-018-2


Тем временем каждый участник «браузерной войны», уже начавшейся к тому времени, по-своему трактовал спецификации HTML, выпускаемые буквально ежегодно. Девелоперы, стремясь использовать дизайнерские возможности HTML, стали «пускаться во все тяжкие» и с удивлением обнаружили, что вид их творений отличается при просмотре в разных браузерах. Приверженцы конкретной смотрелки не парились, ставили на своем сайте «Best viewed with...» и успокаивались на достигнутом.

Вавилонский бардак все увеличивался. Чтобы устаканить его, была призвана новая технология — CSS (первая спецификация принята W3C в конце 1996 года), в русской интерпретации ее называют каскадными таблицами стилей (Cascading Style Sheets). Кто и почему дал ей имя «таблицы», сейчас, пожалуй, никто не вспомнит, но идея отделить структуру документа от его оформления была здравой. Четвертую версию HTML, которая с незначительными поправками действует и сейчас, в угоду CSS избавили от чисто «оформительских» тегов, со временем ставших лишними, и в ней пересмотрели ряд свойств блочных и строчных элементов.

Передача описания внешнего вида документов на откуп CSS стала действительно хорошей новостью для разработчиков, но не обошлось и без плохих новостей: на практике производители браузеров продолжили «соревнование» лебедя, рака и щуки, повсеместно отступая от спецификаций при реализации CSS в своих продуктах.

На данном поприще особенно отличилась Microsoft, опьяненная выигранной войной браузеров. Эта корпорация, пользуясь статусом монополиста, предложила свое собственное видение стилей на web’е, дополнив реализацию CSS в своих продуктах нестандартными селекторами и свойствами. Ими тут же начали пользоваться web-дизайнеры без оглядки на прочие программы-бродилки.

Субъективность производителей браузеров в реализации CSS и HTML заставила web-девелоперов применять всяческие хитрости для обеспечения (в идеале) одинакового отображения сайтов в разных программах. Ситуация остается такой и сейчас — не случайно многие из современных крупных проектов не проходят валидацию, что совсем не показатель некомпетентности, а дань совместимости. Однако не все так плохо, как может показаться. Крепнут колонны поборников web-стандартов и среди сайтостроителей, и в стане разработчиков браузеров, что не может не радовать. Отдельно хочется упомянуть такого игрока браузерного рынка, как Opera. Последняя версия этой программы предлагается по-настоящему безвозмездно, к тому же горячие норвежские парни (наконец-то!) провозглашают полную поддержку всех действующих стандартов.

Распространено мнение о том, что первопроходцами на ниве поддержки спецификаций W3C в своих продуктах являются браузеры Mozilla. Однако это не так: здесь, как ни странно, первыми отличились люди из MacBU, разработавшие движок Tasman для рендеринга HTML. Он более-менее сносно поддерживал web-стандарты и стал первым движком, в котором реализована поддержка прозрачности при отображении файлов формата PNG.

А теперь самое интересное. MacBU — это подразделение Microsoft. При численности под 200 человек этот крупнейший коллектив разработчиков для платформы Macintosh находится за пределами компании Aplle. Движок Tasman был положен в основу браузера Internet Explorer 5.5 для платформы Macintosh, который был выпущен в 2000 году. К сожалению, из-за конкуренции со стороны Safari стратегия MacBU изменилась, и разработка и поддержка многообещающего продукта была приостановлена несколько лет назад.

Назад на стр. 067-018-1  Содержание  Вперед на стр. 067-018-3