HTML vs Xhtml; par lequel commencer

8

hé les gens, je commence à apprendre à créer des sites Web, maintenant je veux savoir quelle est la différence b / w HTML et XHTML; veuillez le garder simple et sans jargon. :)

aussi, quel langage de balisage je dois utiliser entre ces deux pour commencer?

Kraken
la source

Réponses:

4

Au lieu de réinventer la roue, voici un excellent article 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

Ils sont tellement similaires que peu importe celui que vous apprenez en premier car les différences sont mineures pour ce que vous voulez faire. Je dirais que commencer avec HTML car il est techniquement plus simple et passer à xHTML une fois que vous pensez que vous êtes prêt.

John Conde
la source
3

En plus des réponses récentes, il est avantageux de connaître les différences entre HTML4.01 et XHTML 1.0 et les réponses précédentes résument ces différences. Déjà indiqué également que vous devriez commencer à en apprendre davantage sur les nouveaux éléments introduits dans HTML5 et les changements mineurs dans la sémantique. La grande chose au sujet de la spécification HTML5 est qu'elle a été construite, dans le sens le plus lâche, rétrocompatible avec votre code HTML4.01 ou XHTML. Cela signifie que votre page (X) HTML peut instantanément devenir une page HTML5 avec une 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 d'emprunter la voie HTML5 que je recommanderais, il y a des inconvénients comme les anciens explorateurs Internet comme les versions 6-8 qui ne reconnaîtront pas les nouveaux éléments HTML5 comme articleou aside. Cependant, il existe quelques bibliothèques javascript qui permettent à ces navigateurs datés de reconnaître les nouveaux éléments afin que vous puissiez les styliser. Découvrez Modernizr ou html5shiv

Mike
la source
2

Différences importantes (référencées de 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

Ce n'est donc pas une langue différente, c'est un ensemble de normes différent.

Je vous recommande de commencer à apprendre HTML5, c'est l'avenir et c'est assez mature pour le moment. Il n'y a vraiment pas beaucoup de différence entre eux lors de l'apprentissage des bases et de la mise en route, mais vous devriez probablement choisir la plus récente.

Tom Gullen
la source
2

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

Pendant que vous apprenez, exécutez vos pages via le validateur: http://validator.w3.org/ Cela vous indiquera où vous faites vos erreurs et vous aidera non seulement à écrire et à publier du code valide, mais peut aider à révéler le problème taches que vous pourriez avoir.

Pixilisé
la source
0

Je suggère de commencer par HTML5, qui deviendra, essentiellement, le HTML 4.01 du futur (alias le standard HTML du futur). Cependant, apprendre les habitudes de codage XHTML n'est pas une mauvaise idée, car un ensemble de règles plus strictes pour l'écriture de pages (X) HTML vous empêche d'avoir des problèmes avec le code bâclé.

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)

Avoir des éléments correctement imbriqués est techniquement une exigence pour valider HTML, mais de nombreux rédacteurs HTML écrivent du code bâclé qui n'est pas correctement imbriqué (comme <strong><em>Test</strong></em>), il est donc (à tort) associé à XHTML parfois.

Je recommande fortement d'utiliser le validateur (X) HTML 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 avez des problèmes liés au code, vous pouvez les publier sur Stack Overflow , un autre de nos projets.

kevinji
la source