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?
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.
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
Différences importantes (référencé dans W3schools, je sais, je sais)
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.
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.
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:
/
)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.