ВишенкиНовости
Готовые работы
Услуги
Полезные ссылки
Глоссарий
Контактная информация
Статьи по Web-дизайну

Слуга двух господ (Часть II)

Версия для распечатки
Версия
для распечатки

Ну хорошо, с тем, что не нужно делать, мы уже ознакомились. А что же всё-таки можно делать? На какие моменты следует обратить внимание при изготовлении совместимых web-страничек? Какие уловки при этом используются?

Если с самого начала соблюдать некоторые правила при написании страничек, то количество возможных ошибок можно сразу снизить на порядок. Поэтому я, пожалуй, начну со списка этих правил, которые следует научиться соблюдать автоматически, если хочется, чтобы странички любо-дорого смотрелись в любом из броузеров:

  • Обязательно закрывайте все теги (кроме одиночных).

  • Внимательно смотрите за вложенностью тегов - они не должны пересекаться. Не допускайте такой ситуации, когда внешний тег закрывается раньше, чем внутренний:

    <b><i>правильно</i></b>
    <b><i>неправильно</b></i>

  • В теге <body> нужно обязательно прописывать все цвета: фон странички, текст, цвет ссылок, цвет посещённых ссылок, цвет активных ссылок или не прописывать никаких. В противном случае может возникнуть такая ситуация, что какой-нибудь из неописанных цветов и, следовательно, взятый из настроек пользователя, совпадёт с цветом фона и станет нечитаемым.

  • Значения атрибутов, содержащих пробелы и другие специальные символы, должны обязательно заключаться в кавычки. При желании Вы можете заключать в кавычки все параметры, но это не является обязательным.

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

  • Для всех изображений, несущих некоторую смысловую нагрузку, нужно прописывать параметр alt тега <img>. Причём текстовое описание должно выражать смысл изображения, это позволит просматривать Ваши странички при отключённой графике и всё-же понять смысл иллюстраций.

  • Рассматривайте web-страничку как состоящую из нескольких смысловых блоков (верхняя шапка, меню, основной текст, рекламный блок и т.д.) и наиболее важные из них отмечайте комментариями начала и конца. Это позволит Вам легко ориентироваться в сложных страничках и при правильном построении структуры сайта легко изменить дизайн страниц в будущем.

  • Регистр букв в именах файлов и ссылках на них должен совпадать. Это особенно важно при размещении сайта на web-сервере под UNIX, иначе Вы вдруг обнаружите, что прекрасно работающий локальный вариант сайта на Вашей машине вдруг оказывается неработоспособным при помещении его на web-сервер. Проще всего названия файлов и ссылки писать всегда в нижнем регистре.

  • Для ссылок на внутренние страницы используйте по-возможности относительные адреса. В будущем, при переносе или реорганизации сайта, Вам понадобится гораздо меньше усилий.

  • При использовании формы на страничке внимательно смотрите за тем, чтобы все элементы, составляющие форму (<input>, <select>, <textarea>, и т.д.), находились между тегами <form></form>. Иначе у Вас неминуемо возникнут проблемы с Netscape Navigator-ом.

  • Если у Вас возникнет сомнение в том, что некоторый код будет корректно обрабатываться одним из броузеров, то лучше сразу проверить это, написав тестовую страничку. Это сбережёт Вам массу времени и нервов при отладке страничек.

  • При использовании JavaScript всегда обращайте внимание на регистр букв в ваших переменных и функциях, т.к. язык различает регистр и для него переменные MyVar и myvar совершенно разные. При придумывании имён для переменных и функций помните о том, что в языке есть зарезервированные имена и встроенные функции. При совпадении названия Вашей функции со встроенной Вы можете потерять кучу времени для установления этого факта.

Бытует мнение, что под IE странички писать легче, чем под NN. Это верно, но только отчасти. Такое мнение сложилось из-за того, что NN неправильный код не обрабатывает и, соответственно, показывает страничку как есть, т.е. с ошибками. IE поступает по-другому - при обработке неправильного кода он пытается предугадать недостающие теги или пропущенные параметры.

Например, в большинстве случаев незакрытый парный тег будет обработан Explorer-ом так, как будто он есть, и не вызовет ошибки, хотя сам код, тем не менее, останется некорректным. Лучше учиться писать корректный код, и тогда нареканий в адрес NN будет гораздо меньше.

Но все-же следует признать, что некоторые механизмы рендеринга в Navigator-e действительно работают не совсем логично (иногда даже совсем не логично :) и абсолютно не так, как в Explorer-е. В этих случаях приходится просто запоминать глюки и особенности NN, как, впрочем, и IE :).

Особенно много усилий прикладывается при написании совместимых страничек, использующих табличную вёрстку. Особенностей и приёмов здесь вагон и маленькая тележка. Вот об этом мы и поговорим в следующей статье.


<< Предыдущая статья | Следующая статья >>