Плавный переход от HTML к XHTML
Автор: mike
Я уже не первый год пытаюсь перейти с HTML на XHTML. Привычки дают о себе знать и переход дается не так просто.
Ниже я привожу 9 простых правил, соблюдая которые вы можете из valid HTML получить valid XHTML. Я не буду рассматривать все нюансы и подробности - просто 9 простых правил.
Для проверки правильности кода я использую FireFox с плагином "Tidy Validator". Быстро и удобно
1. Название тегов пишем маленькими буквами.
Было:
<BODY>
Стало:
<body>
2. Забываем про атрибут language у тега script.
Было:
<script language="JavaScript">
Стало:
<script type="text/javascript">
3. Убираем из адресов все служебные символы.
Было:
<a href="http://www.codenet.ru/?a=1&b=3?>CodeNet</a>
Стало:
<a href="http://www.codenet.ru/?a=1&b=3?>CodeNet</a>
4. Слешим незакрывающиеся теги:
Было:
<img src="image.gif">
Стало:
<img src="image.gif" />
5. Не забываем закрывать все теги
Было:
<p>Параграф
Стало:
<p>Параграф</p>
6. Соблюдаем объектную модель. (Не меняем теги местами)
Было:
<table> <form> <tr><td></td></tr> </form> </table>
Стало:
<form style="margin:0?> <table> <tr><td></td></tr> </table> </form>
7. Все атрибуты пишем в кавычках.
Было:
<table cellspacing=0 align=right>
Стало:
<table cellspacing="0" align="right">
8. Забываем про сокращения.
Было:
<input type="radio" selected>
Стало:
<input type="radio" selected="selected">
9. Не забываем про атрибут ALT.
<img src="image.gif" alt="hello" />
Оставить комментарий
Комментарии
1.
4 мая 2014, 16:23:29
Я примерно так и делаю...
2.
+1 / -0
2 января 2010, 02:58:51
Хм... Я думал, <table cellspacing=0 align=right> или <p>Параграф писали не позже девяностых... Мне переход дался за полтора дня
3.
+1 / -0
19 апреля 2007, 18:55:52
Да. Но. В HTML у нас строго DOCTYPE не требовалось, в то время как для XHTML:
[quote=XHTML™ 1.0]3.1.1 Строго конформные документы
Строго конформный документ XHTML - это документ, которому необходимы только возможности, описанные в настоящей спецификации как обязательные. Такой документ должен соответствовать всем следующим критериям:
...
В документе до корневого элемента должно иметься объявление DOCTYPE. Открытый идентификатор, включаемый в объявление DOCTYPE, должен ссылаться на одно из трех DTD, приведенных в приложении A, с помощью соответствующего формального открытого идентификатора. Системный идентификатор может изменяться, отражая соглашения, принятые в локальной системе.
[/quote]
[quote=XHTML™ 1.0]3.1.1 Строго конформные документы
Строго конформный документ XHTML - это документ, которому необходимы только возможности, описанные в настоящей спецификации как обязательные. Такой документ должен соответствовать всем следующим критериям:
...
В документе до корневого элемента должно иметься объявление DOCTYPE. Открытый идентификатор, включаемый в объявление DOCTYPE, должен ссылаться на одно из трех DTD, приведенных в приложении A, с помощью соответствующего формального открытого идентификатора. Системный идентификатор может изменяться, отражая соглашения, принятые в локальной системе.
[/quote]
4.
+1 / -0
18 апреля 2007, 17:02:10
DOCTYPE не является особеностью xHTML, он есть и в спецификации HTML
5.
+1 / -0
18 апреля 2007, 15:33:24
Ну, mike решил, что это само собою разумеющиеся требование. Хотя да, я бы тоже добавил упоминание о необходимости DOCTYPE. Может даже со сылкой на это: http://www.webmascon.com/topics/coding/25a.asp
6.
18 апреля 2007, 15:19:38
А как же объявления DOCTYPE в начале страницы?