Типовые ошибки HTML

Оговорки.

Я не пытаюсь в данной статье раскрывать смысл использования каких-либо тегов и (или) комментировать спецификации 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>