HTML против Xhtml; с чего начать

8

Эй, люди, я начинаю учиться создавать веб-сайты, теперь я хочу знать, в чем разница между ч / б HTML и XHTML; пожалуйста, держите это простым и жаргонным, пожалуйста. :)

Кроме того, какой язык разметки я буду использовать между этими двумя для начала?

Kraken
источник

Ответы:

4

Вместо того, чтобы изобретать велосипед, вот отличный пост, объясняющий разницу между ними . Но процитировать 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, как только вы решите, что готовы.

Джон Конде
источник
3

В дополнение к последним ответам, полезно знать различия между 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

Майк
источник
2

Важные отличия (по ссылке из W3schools, я знаю, я знаю)

  • Элементы XHTML должны быть правильно вложены
  • Элементы XHTML всегда должны быть закрыты
  • Элементы XHTML должны быть в нижнем регистре
  • Документы XHTML должны иметь один корневой элемент

Так что это не другой язык, это другой набор стандартов.

Я рекомендую вам начать изучать HTML5, это будущее, и оно довольно зрелое в данный момент. На самом деле между ними не так уж много различий, когда они изучают основы и начинают работать, но вам, вероятно, стоит просто выбрать самый современный.

Том Гуллен
источник
2

Я согласен с Томом, что вам, вероятно, стоит начать изучать HTML5, но я бы не стал заниматься этим исключительно, поскольку сейчас это не на 100%. XHTML в основном научит вас лучшим навыкам кодирования, потому что он немного более строг в отношении правильного закрытия, вложения имен и т. Д. Я бы сказал, чтобы начать с XHTML для основ и изучения хороших навыков кодирования, а затем начать изучать новые биты HTML5. Хорошие навыки программирования помогают вашим конечным пользователям, тем, кто может следовать за вами, и вам самим в будущем.

Пока вы учитесь, пропустите свои страницы через валидатор: http://validator.w3.org/ Это укажет, где вы делаете свои ошибки, и не только поможет вам написать и выпустить действительный код, но и поможет выявить проблему. пятна у вас могут быть.

одержимый
источник
0

Я предлагаю начать с HTML5, который, по сути, станет HTML 4.01 будущего (он же стандарт HTML будущего). Однако изучение привычек кодирования XHTML не является плохой идеей, поскольку более строгий набор правил для написания (X) HTML-страниц позволяет избежать проблем с небрежным кодом.

Некоторые из ключевых особенностей XHTML:

  • Элементы и атрибуты XHTML строчные
  • Элементы XHTML должны быть закрыты (иногда с самозакрывающимся тегом /)
  • XHTML должен объявить корневое пространство имен (также известное как xmlns, хотя в HTML5 это не обязательно)

Наличие правильно вложенных элементов технически является требованием для проверки HTML, но многие авторы HTML пишут неаккуратный код, который неправильно вложен (например, <strong><em>Test</strong></em>), поэтому иногда он (ошибочно) ассоциируется с XHTML.

Я настоятельно рекомендую использовать (X) HTML валидатор и в CSS валидатор для проверки коды в то время как вы пишете, чтобы поддерживать хорошую практику , имеющие действительный код.

Если у вас есть какие-либо проблемы, связанные с кодом, вы можете опубликовать их в Stack Overflow , другом нашем проекте.

kevinji
источник