Введение
HTML (HyperText Markup Language, язык разметки гипертекста) — это пре-
жде всего система верстки, которая определяет, как и какие элементы
должны располагаться на веб-странице. Информация на сайте, способ ее
представления и оформления зависят исключительно от разработчика и тех
целей, которые он перед собой ставит. Вместе с тем, HTML имеет ряд огра-
ничений, которые породили самые неожиданные способы верстки, в част-
ности применение изображений вместо текста, активное использование
таблиц с невидимой границей, прозрачных рисунков для контроля пустого
пространства и т. д. Подобные методики увеличивают сложность разработки
сайта — совокупности связанных между собой веб-страниц — ведь вместо
того, чтобы заниматься творчеством, приходится решать, как обойти то или
иное ограничение. Стили частично решают эти проблемы, в то же время, не
заменяя собой HTML, но дополняя его механизмы.
Что же такое стили или CSS (Cascading Style Sheets, каскадные таблицы
стилей)? Стилем называется набор параметров форматирования, который
применяется к элементам документа, чтобы изменить их внешний вид.
Возможность работы со стилями издавна включают в развитые издательские
системы и текстовые редакторы, тем самым позволяя одним нажатием
кнопки придать тексту заданный, заранее установленный вид. Теперь это
доступно и создателям сайта, когда цвет, размеры текста и другие парамет-
ры хранятся в определенном месте и легко "прикручиваются" к любому тегу.
Еще одним преимуществом стилей является то, что они предлагают намно-
го больше возможностей для форматирования, чем обычный HTML. CSS
представляет собой мощную систему, расширяющую возможности дизайна
и верстки веб-страниц.
Любой сайт отображается в специальной программе просмотра, называемой
браузером. Таким образом, получается, что разработчики сайта зависят от
производителей браузеров, от того, насколько корректно и правильно они
JO Введение
воплощают стандарты, разработанные Консорциумом W3. Дело осложняет-
ся тем, что популярных браузеров существует несколько, и они по-разному
интерпретируют указанные стандарты.
У разработчика сайта в подобной ситуации существует два подхода. Пер-
вый — руководствоваться существующими стандартами и верстать сайт с их
учетом, а второй — понимать специфику поведения браузеров в разных слу-
чаях и следовать ей. При этом браузеры могут использовать противоречивые
подходы, и чтобы создать действительно универсальный код, требуется при-
ложить немало усилий.
Несмотря на то, что второй подход сложнее, лучше руководствоваться
именно им. Здесь следует принять во внимание следующий момент. Боль-
шинство пользователей, которые заходят на сайты, интересуются разме-
щенной на них информацией и вообще не знают ни о каком HTML и CSS.
Они пользуются преимущественно своим любимым браузером или тем, что
установлен в операционной системе по умолчанию. Если сайт отображается
с ошибками, то пользователю проще перейти на другой сайт, ведь сущест-
вует их достаточное количество по любой теме. Разработчику сайта необхо-
димо удержать пользователя, не просто предоставив ему нужную информа-
цию, но и правильно ее подав.
Таким образом, при создании сайта необходимо решить следующие зада-
чи — придать веб-странице желаемый внешний вид и обеспечить его кор-
ректное отображение в популярных браузерах.
Верстка веб-страниц — это не просто знание приемов и хитростей создания
различных эффектов. Это умение предугадывать результат действий с эле-
ментами веб-страниц и понимание особенностей различных браузеров, ко-
торые могут по-разному отображать сайт. Деятельность разработчика сайта
сродни работе шеф-повара, который точно знает, какие ингредиенты и
в каком количестве нужно положить, чтобы улучшить вкус готового блюда.
В большинстве своем простые, но действенные рецепты, содержащиеся в
данной книге, помогут вам создавать впечатляющие и работоспособные
сайты.
Возможно, многие описанные техники вам и не пригодятся, но их главная
задача — показать те возможности и перспективы, которые доступны при
создании веб-страниц.