Оговорки.
Я не пытаюсь в данной статье раскрывать смысл использования каких-либо тегов и (или) комментировать спецификации HTML 3.2 - 4.0. Статья строится по принципу: ошибочный (не совместимый) код - комментарий к коду. Неточности кода и его несовместимость рассмотрны применительно к современным броузерам: NN4.05 и IE 4.01
Типовые ошибки при создании страниц. Часть 1.
Я достаточно
долго размышлял над вопросом построения этого раздела. Уж больно объемный материал.
В итоге, Вам, уважаемый читатель, предлогается вместе со мною препарировать
серию страниц "неизвестного Автора".
Порядок препарирования, - от простого к сложному.
Комментарии ошибок в коде помечены красным цветом, комментарии не совместимых
тегов и расширений - зеленым. Нажав на строчку ошибочного кода Вы переместитесь
к закладке с комментарием.
Итак, препарируем простейшую страницу без таблиц, фреймов и скриптов.
Код страницы:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=KOI8">
<title>Home Page</title>
</head>
<body
background=c:\..\..\images\buttonweb.gif
bgproperties="fixed" topmargin="1" leftmargin="1">
<divalign=center><center>
<palign="center">
<fontface="Xenia">
<big><big><em>
"Привет ПИПЛЫ!"
</big></big>
</em></font>
<p>Это
моя фотка в возросте 15 лет.
<ahref="myfacebig.htm"><imgsrc="/fase.gif" align="center">
<p>Мои
линки.
<ul>
<li><b><font face="AdverGothic">Крэки</font></b>
<li><b><font face="AdverGothic">Тут лежит классный софт!</font></b>
<li><b><font face="AdverGothic">МП-3 - рулезз!</font></b>
<li><b><font face="AdverGothic">Примочки к мастдаю!</font></b>
</ul>
</center></div>
</body>
</html>
Ошибки
в атрибутах тега <body>(Возвратиться к коду)
На данной странице в качестве бэкграунда бэкграунд должен
использоваться внешний гиф. Ошибка в описании пути. Путь к файлу описан относительно
диска c:\ на локальной машине. Такой бэкграунд не будет отображен у клиента.
Правильный код:
background="../../images/buttonweb.gif"
Не совместимые атрибуты.(Возвратиться к коду)
Не
совместимый код: bgproperties="fixed" topmargin="1" leftmargin="1"
NN не понимает ракие расширения, для совместимости кода необходимо дополнительно
указать MARGINWIDTH="1" MARGINHEIGHT="1"
Для корректного отображения страницы в броузерах с отключенной графикой желательно
также указывать цвет бэкграунда,. bgcolor=""
Избыточное форматирование.(Возвратиться к коду)
Особенность HTML редактора Front Page. Достаточно использовать один из тегов, либо <div align="center"> либо абсолютно идентичный ему <center>
Избыточное форматирование в теге<p> (Возвратиться к коду)
Данном
случае текст уже отцентрирован и нет необходимости добавлять атрибуты с этой
целью. Имеет смысл только использование Align="left(right)".
Тег <p> в этих строках не закрыт (</p>), что приведет к неадекватному
отображению интервалов между параграфами в NN и IE. Хороший стиль требует закрывать
тег <p>
Использование Font Face.(Возвратиться к коду)
Использование
нестандартных шрифтов на страницах приведет к тому, что страница будет или неудобочитаема,
или не читаема вовсе. Для совместимости с броузерами с других платформ необходимо
использовать вот такую конструкцию:
<font face="Arial, Arial Cur, Helvetica">
Избыточное форматирование стиля шрифта.(Возвратиться к коду)
Конструкция <big><big> избыточна. Предпочтительно использовать для выделения заголовков <H2></H2>, или комбинацию <base font="2" > - сразу за <body> и относительный размер шрифта <font size="+3">.
Квотирование в тексте контента.(Возвратиться к коду)
Использование кавычек в таком виде ("") в контенте не допустимо. Необходимо указывать &qwote; Привет Пиплы! &qwote;.
Нарушение порядка закрывания тегов.(Возвратиться к коду)
Теги
должны закрываться с учетом порядка их вложения. Правильная конструкция
<font><b><em> … контент …</em></b></font>
Отсутствие атрибутов в теге<image> (Возвратиться к коду)
Для
описания картинок на странице необходимо использовать следующие атрибуты:
width="", height=""
Если их не указать, то страница не будет загружаться до тех пор, пока не загрузится
до конца картинка.
border=""
Отсутствие этого атрибута приведет к тому, что вокруг картинки, если "навесить"
на нее гиперссылку, появится окантовка с цветом гиперссылки
alt=""
Отсутствие данного атрибута сделает информацию о картинке недоступной в браузерах
с отключенной графикой.
Правильный
код описания картинки выглядит вот так:
<img src="face.gif" width="454" height="341" alt="Это мое фото" border="0">
Незакрытый анкер, и атрибуты анкера.(Возвратиться к коду)
Анкер
подлежит обязательному закрытию. Хороший стиль программирования подразумевает
следующее построение:
<a href="mybigfase.htm" target="_self">… контент ... </a>
Примечание.
Указание тега <base target=""> позволит в дальнейшем не указывать в расширении
анкера TARGET.
В случае, если анкер закрыть с переводом строки, или не закрыть его вовсе то
NN отрендерит такой код с маленькой черточкой, что сильно заметно на страницах
со светлым фоном.
Форматирование
списков.(Возвратиться к коду)
При форматировании списков необходимо закрывать тег <li>, форматирование текста в каждой строке списка имеет смысл только в случае выделения строк. Правильный код.
<ul><font
color="" size="">
<li>… контент …</li>
<li>… контент …</li>
<li>… контент …</li>
</font></ul>