Источник:
www.webmastak.com
Автор: THE UnForGiven
Приветствую! Сегодня речь пойдет о языке
XHTML потомке старого доброго
HTML.
XHTML расшифровывается как
EXtensible HyperText Markup Language расширенный язык гипертекстовой разметки. Язык призван заменить существующий и повсеместно используемый сегодня HTML. По синтаксису новый язык практически идентичен HTML. Он является структурированной и более «чистой» версией HTML. Кроме того, XHTML предоставляется в виде
XML-приложения.
С января 2000 года XHTML версии 1.0 официально рекомендован консорциумом
W3C в качестве нового веб-стандарта. W3C объявил XHTML последней версией HTML, и предрекает постепенную замену прежней версии на новую.
Что касается поддержки нового стандарта все современные браузеры поддерживают XHTML.
Новый язык является синтезом привычного HTML и XML, и состоит из элементов HTML 4.01 в комбинации с синтаксисом XML.
Предыстория и мотив возникновения нового стандарта очевидны. В какой-то момент Паутина пришла к тому, что очень многие веб-страницы имеют «неверный» HTML, некачественную разметку. Несмотря на то, что внешне страница отображается нормально, ее код сформирован не в соответствии со стандартом HTML как в следующем примере:
В этом примере нет закрывающего тэга </head> перед открывающим <body>; отсутствует закрывающий тэг заголовка </h1>.
Вот еще довольно часто встречающаяся ошибка:
По стандарту тэги должны закрываться в порядке, обратном порядку их открытия.
XML это язык разметки, где все должно быть сформировано правильно, только в этом случае данные будут отображены. Иначе возникнет ошибка. Если XML предназначен для описания данных, а HTML для их отображения, то XHTML успешно соединил в себе преимущества обоих языков.
В современном мире IT представлены различные технологии браузеров. Некоторые из них работают на ПК, некоторые на мобильных телефонах, смартфонах и карманных компьютерах. Причем у последних не столь много ресурсов на интерпретацию и понимание «плохого» HTML. Именно здесь возникла необходимость в новом языке, которым и стал XHTML. Стоит сказать, что XHTML-страницы смогут отображать любые устройства с поддержкой XML. Новый язык это билет в будущее. Пока цифровой мир усовершенствуется до поддержки XML браузерами, у разработчиков есть время и возможность создавать корректные документы, которые будут доступны всем новым браузерам продолжая, что немаловажно, поддерживаться текущими.
Хорошо и то, что веб-разработчикам не придется переучиваться. Необходимо лишь уяснить некоторые особенности языка и помнить принципы формирования документов:
Элементы документа должны иметь четкую вложенность и подчиненность. Если сначала мы открыли тэг заголовка, затем тэг курсива, то после текста мы должны сначала закрыть тэг курсива, за ним тэг заголовка.
Документы должны быть правильно сформированы. Корневым элементом для остальных элементов документа является тэг <html>.
Имена тэгов должны быть в нижнем регистре.
Все тэги должны иметь соответствующие закрывающие тэги. Обратите внимание, что открывающие тэги, не имеющие закрывающего тэга (<img>, <br>, <hr> и т.п.) должны закрывать сами себя (<img />, <br />, <hr />). Причем перед слешем (/) должен стоять пробел для совместимости с существующими браузерами.
Написание правильного кода подразумевает использование четкого синтаксиса:
Имена атрибутов должны быть в нижнем регистре (<font color=”red”>).
Значения атрибутов должны заключаться в кавычки (<font color=”red”>).
Несколько непривычно требование запрещения минимизации атрибутов. Если раньше мы могли написать <input type=”checkbox” checked>, то теперь эта запись должна выглядеть так: <input type=”checkbox” checked=”checked”>.
Атрибут name окончательно заменится атрибутом id. Если сейчас эти атрибуты приравниваются, то в будущем останется только id.
В первой строчке документа должен идти фундаментальный элемент DOCTYPE, сообщающий браузеру тип документа: <!DOCTYPE тип>. Стоит заметить, что элемент DOCTYPE не является частью XHTML-документа, потому не должен иметь закрывающий тэг (закрываться самостоятельно).
XHTML-документ может быть трех типов (определение Document Type Definitions). В целом документ состоит из трех основных частей: DOCTYPE, Head и Body:
Тип документа может быть STRICT, TRANSITIONAL или FRAMESET. Наиболее распространенным является второй тип.
Тип Strict используется в случае предоставления чистой разметки, лишенной визуального оформления. Может использоваться совместно с
CSS (каскадными таблицами стилей).
Тип Transitional используется при необходимости визуального представления, плюс для поддержки браузеров, не использующих CSS (наиболее распространенный тип).
Тип Frameset используется для фреймов.
В целом мы получаем следующее представление заголовка документа:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ТИП_ДОКУМЕНТА//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- ТИП_ДОКУМЕНТА.dtd">.
EN язык страницы, заменяйте на соответствующий.
При создании документов рекомендую пользоваться валидатором консорциума (http://validator.w3.org/check/referer) вы наверняка будете знать, соответствует ли документ стандарту XHTML 1.0.
Всего!