Quel doctype choisir ?

Fricky42 Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je sais qu'il existe plusieurs doctype différents, XHTML 1.0 transitional, strict, HTML 4.0 transitional, strict, toussa toussa.... Et je suis tombé sur pas mal de tutos qui expliquent en détail les différences et leurs normes.

Par contre je ne trouve pas précisemment d'infos sur l'intérêt de choisir un doctype plutôt qu'un autre ? Point de vue référencement par exemple, y a t-il une norme plus intéressante qu'une autre ?

Merci de vos réponses ;).

7 réponses

  1. bg62 Messages postés 23433 Date d'inscription   Statut Modérateur Dernière intervention   2 435
     
    la réponse est simple ... plus tu auras un "doctype" 'évolué' ou récent, mieux (en théorie) tu pourras coder avec les dernières 'méthodes' et ... plus tu auras de contraintes et de problèmes pour le rendre valide W3C ....
    voir la référence :
    http://www.w3.org/QA/2002/04/valid-dtd-list.html
    1
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.

    Les DTD te permettent de ne pas coder n'importe comment, c'est eux qui définissent les règles du langage utilisé.

    Il y en a pour chaque version du HTML et du XHTML :
    - XHTML 1.1 (obligatoirement strict)
    - XHTML 1.0 Strict
    - XHTML 1.0 Frameset
    - XHTML 1.0 Transitional
    - HTML 4.01 Strict
    - etc

    Mais également pour les autres langages de balise : SVG, MathML, etc.

    Si tu utilises un DTD récent, tu pourras utiliser les nouvelles balises mais plus celles rendues obsolètes. Et inversément : si tu utilises une vieille version du HTML, tu pourras encore utiliser les vieilles méthodes mais pas les nouvelles (elles fonctionneront sur le navigateur, mais ton code ne sera pas valide d'après le DTD choisis).

    Actuellement je te conseille de choisir le XHTML 1.0 Strict, et bientôt le HTML 5.
    Les différentes variantes (Frameset, Transitional) te permettent d'utiliser des balises ou attributs en plus que celles autorisées en strict.
    Par exemple, Frameset t'autorise à utiliser <frameset> et <frame> (je ne suis pas sûr pour <iframe>). Et Transitional te permet d'utiliser entre-autres les attributs de style sur les balises elles-mêmes (border, color, etc).
    1
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      J'ajoute que la syntaxe en XHTML est plus stricte, quelque-soit la version et la variante, qu'en HTML car il est basé sur le XML, donc il faut respecter certaines règles :
      - Toutes les balises doivent être fermées (il y a des auto-fermantes)
      - Les noms de balises et d'attributs en minuscules (même les évènement comme onmouseover etc)
      - Les balises doivent être fermées avant la fermeture du la balise mère. Donc pas de <bal1><bal2>blabla</bal1></bal2>
      - etc
      0
  3. azefv
     
    ôtez moi d'un doute, si je code en transitional mes balises récentes(genre css3, html5) marcheront mais ne seront simplement pas valides?
    Ou alors le simple fait de mettre un doctype va les empêcher?

    Merci Arthezius, en effet s'il n'est pas aussi contraignant qu'un doctype XML il peut changer l'affichage dans le navigateur, ce qui va me forcer à (pas trop tôt) abandonner quelques vieilles balises html pour remplacer par css partout.
    1
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. ghulit03 Messages postés 600 Statut Membre 43
     
    bonjour,

    je n'ai pas de réponse à ta question concernant sur le faite qu'il y est une norme plus interressante qu'une autre en revanche j'ai appris a creer sur le site du zéro et eu te l'apprenne avec XHTML 1.0 Strict.
    je pense qu'il réponde a bocou de norme étant donner leur réputation.
    J'espere que sa te sera utile et je te souhaite bon courage pour tes démarches

    Cordialement
    0
  6. Fricky42 Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   182
     
    Merci de ta réponse ghulit03.

    Mais j'ai justement toujours dev selon la norme xhtml 1.0 strict. C'est en remarquant que sur certains sites la norme respectée est le HTML 4.01, que je me pose la question.

    Je connais la différence entre les 2 mais ça ne m'a pas fait comprendre si il y avait une norme a utiliser plus qu'une autre.
    0