web-dev-qa-db-fra.com

HTML vs Xhtml; par lequel commencer

salut les gens, je commence à apprendre à faire des sites Web, maintenant je veux savoir quelle est la différence entre HTML et XHTML; veuillez rester simple et jargon pls gratuit. :)

aussi, quelle langue de balisage je vais utiliser entre ces deux pour commencer?

8
Kraken

Au lieu de réinventer la roue, voici n excellent post expliquant la différence entre les deux . Mais pour citer w3schools et vous donner un résumé de base:

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

Elles sont si semblables que peu importe celle que vous apprendrez en premier, car les différences sont mineures pour ce que vous voulez faire. Je dirais de commencer par le HTML car il est techniquement plus simple et de passer au xHTML une fois que vous pensez être prêt.

4
John Conde

En plus des réponses récentes, il est utile de connaître les différences entre HTML4.01 et XHTML 1.0 et les réponses précédentes en faisant la somme de ces différences. Vous avez déjà indiqué que vous devriez commencer à vous familiariser avec les nouveaux éléments introduits dans HTML5 et les modifications mineures apportées à la sémantique. Le point positif de la spécification HTML5 est qu’elle a été construite, dans le sens le plus lâche, compatible avec le code HTML4.01 ou XHTML. Cela signifie que votre page (X) HTML peut devenir instantanément une page HTML5 avec la simple substitution de l'ancien doctype par le nouveau <!doctype html>. Une excellente ressource pour un résumé HTML5 - Plongez dans HTML5

Si vous décidez de choisir l'itinéraire HTML5 que je vous recommanderais, il existe des inconvénients, car les anciens Internet Explorer comme les versions 6 à 8 ne reconnaîtront pas les nouveaux éléments HTML5 tels que article ou aside. Cependant, il existe quelques bibliothèques javascript qui permettent à ces navigateurs obsolètes de reconnaître les nouveaux éléments afin que vous puissiez les styliser. Départ Modernizr ou html5shiv

3
Mike

Différences importantes (référencé dans W3schools, je sais, je sais)

  • Les éléments XHTML doivent être correctement imbriqués
  • Les éléments XHTML doivent toujours être fermés
  • Les éléments XHTML doivent être en minuscules
  • Les documents XHTML doivent avoir un élément racine

Donc, ce n'est pas un langage différent, c'est un ensemble de normes différent.

Je vous recommande de commencer à apprendre HTML5, c'est l'avenir, et il est assez mature pour le moment. Il n'y a pas vraiment de différence entre eux lorsque vous apprenez les bases et commencez, mais vous devriez probablement choisir le plus récent.

2
Tom Gullen

Je suis d’accord avec Tom pour dire que vous devriez probablement commencer à apprendre le HTML5, mais je ne le ferais pas uniquement parce que ce n’est pas à 100% pour le moment. Le XHTML vous apprendra fondamentalement de meilleures habitudes de codage, car il est un peu plus strict en ce qui concerne la fermeture correcte, le nommage des noms, etc. HTML5. De bonnes habitudes de codage aident vos utilisateurs finaux, ceux qui peuvent vous suivre et vous-même plus tard.

Pendant que vous apprenez, passez vos pages dans le validateur: http://validator.w3.org/ Ceci vous indiquera où vous faites vos erreurs et ne vous aidera pas seulement à écrire et à publier un code valide. , mais peut aider à révéler les problèmes que vous pourriez avoir.

2
Pixilated

Je suggère de commencer par HTML5, qui deviendra essentiellement le HTML 4.01 du futur (a.k.a. le standard HTML du futur). Apprendre les habitudes de codage XHTML n'est cependant pas une mauvaise idée, car un ensemble de règles plus strict pour l'écriture de pages (X) HTML vous évite des problèmes avec le sloppy. code.

Certaines des fonctionnalités clés de XHTML:

  • Les éléments et attributs XHTML sont tous en minuscules
  • Les éléments XHTML doivent être fermés (parfois avec une balise à fermeture automatique /)
  • XHTML doit déclarer un espace de noms racine (également appelé xmlns, bien que cela ne soit pas nécessaire en HTML5)

Techniquement, avoir des éléments correctement imbriqués est une exigence pour la validation du code HTML, mais de nombreux rédacteurs HTML écrivent un code bâclé qui n'est pas correctement imbriqué (tel que <strong><em>Test</strong></em>), de sorte qu'il est parfois associé (à tort) à XHTML.

Je recommande fortement d'utiliser le (X) HTML validateur et le validateur CSS pour valider votre code pendant que vous écrivez, afin de maintenir une bonne pratique d'avoir un code valide.

Si vous rencontrez des problèmes liés au code, vous pouvez les poster à Stack Overflow , un autre de nos projets.

0
kevinji