Ответы:
Вместо того, чтобы изобретать велосипед, вот отличный пост, объясняющий разницу между ними . Но процитировать w3schools и дать вам общее резюме:
The Most Important Differences:
XHTML elements must be properly nested
XHTML elements must always be closed
XHTML elements must be in lowercase
XHTML documents must have one root element
Они настолько похожи, что на самом деле не имеет значения, какой из них вы узнаете первым, поскольку различия в том, что вы хотите сделать, незначительны. Я бы сказал, начните с HTML, поскольку он технически проще, и переходите к xHTML, как только вы решите, что готовы.
В дополнение к последним ответам, полезно знать различия между HTML4.01 и XHTML 1.0 и предыдущими ответами, которые суммируют эти различия. Уже заявлено, что вы должны начать изучать новые элементы, введенные в HTML5, и незначительные изменения в семантике. Отличительной особенностью спецификации HTML5 является то, что она была построена в самом широком смысле и обратно совместима с вашим кодом HTML4.01 или XHTML. Это означает, что ваша (X) HTML-страница может мгновенно превратиться в HTML5-страницу с простой заменой старого типа документа новым <!doctype html>
. Отличный ресурс для резюме HTML5 - Погрузитесь в HTML5
Если вы решите пойти по пути HTML5, который я бы порекомендовал, у старых Internet Explorer, таких как версии 6-8, есть недостатки, которые не распознают новые элементы HTML5, такие как article
или aside
. Однако есть несколько библиотек javascript, которые позволяют этим устаревшим браузерам распознавать новые элементы, чтобы вы могли их стилизовать. Проверьте Модернизр или html5shiv
Важные отличия (по ссылке из W3schools, я знаю, я знаю)
Так что это не другой язык, это другой набор стандартов.
Я рекомендую вам начать изучать HTML5, это будущее, и оно довольно зрелое в данный момент. На самом деле между ними не так уж много различий, когда они изучают основы и начинают работать, но вам, вероятно, стоит просто выбрать самый современный.
Я согласен с Томом, что вам, вероятно, стоит начать изучать HTML5, но я бы не стал заниматься этим исключительно, поскольку сейчас это не на 100%. XHTML в основном научит вас лучшим навыкам кодирования, потому что он немного более строг в отношении правильного закрытия, вложения имен и т. Д. Я бы сказал, чтобы начать с XHTML для основ и изучения хороших навыков кодирования, а затем начать изучать новые биты HTML5. Хорошие навыки программирования помогают вашим конечным пользователям, тем, кто может следовать за вами, и вам самим в будущем.
Пока вы учитесь, пропустите свои страницы через валидатор: http://validator.w3.org/ Это укажет, где вы делаете свои ошибки, и не только поможет вам написать и выпустить действительный код, но и поможет выявить проблему. пятна у вас могут быть.
Я предлагаю начать с HTML5, который, по сути, станет HTML 4.01 будущего (он же стандарт HTML будущего). Однако изучение привычек кодирования XHTML не является плохой идеей, поскольку более строгий набор правил для написания (X) HTML-страниц позволяет избежать проблем с небрежным кодом.
Некоторые из ключевых особенностей XHTML:
/
)xmlns
, хотя в HTML5 это не обязательно)Наличие правильно вложенных элементов технически является требованием для проверки HTML, но многие авторы HTML пишут неаккуратный код, который неправильно вложен (например, <strong><em>Test</strong></em>
), поэтому иногда он (ошибочно) ассоциируется с XHTML.
Я настоятельно рекомендую использовать (X) HTML валидатор и в CSS валидатор для проверки коды в то время как вы пишете, чтобы поддерживать хорошую практику , имеющие действительный код.
Если у вас есть какие-либо проблемы, связанные с кодом, вы можете опубликовать их в Stack Overflow , другом нашем проекте.