5568 sujets

Sémantique web et HTML

Bonjour,

alors que je relisais un article du site Openweb pour vérifier certaines choses j'ai eu comme un doute...

a écrit :
La DTD (XHTML) stricte n'autorise pas l'utilisation des anciens éléments de présentation (b, i, etc.) mais elle a l'avantage de contraindre le développeur à séparer structure et présentation, avec les facilités de maintenance que cela apporte.


Pour dissiper ce doute je fais un test simple :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  <head>
    <title>Votre titre</title>
    <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" />
 <meta http-equiv="Content-Style-Type" content="text/css"/>
</head>
<body>

<div>
<p>contenu <b>gras</b><i>italique</i></p>
</div>

</body>
</html>


Et l'ami validateur HTML du W3C me répond sûr de son coup :

a écrit :
This Page Is Valid XHTML 1.0 Strict!


Gné ? Smiley biggol

En lisant un autre article qui traite de l'utilisation des DTD je vois un récapitulatif des balises obsolètes et les alternatives à leur utilisation et je ne trouve pas une ligne citant les éléments b ou i.

Serait-ce une erreur ou c'est moi ? Smiley sweatdrop

Sinon toujours en relisant un article mais cette fois sur la FAQ du site Alsacreations

À la question : "Quelle différence y'a t-il entre HTML et XHTML ?"

a écrit :
Pour information, les seules différences fondamentales entre HTML et XHTML sont de l'ordre de la rigueur :

* Toute balise ouvrante doit être fermée
* Balises et propriétés en minuscules
* Valeurs entre quotes (apostrophes) ou double quotes (guillemets)
* Chaque propriété doit avoir une valeur (pas de propriété vide comme checked, qui doit être écrit checked="checked")
* Les balises doivent être correctement imbriquées

C'est tout ! Comme vous le voyez, aucune notion de tableaux, de CSS...


Vu qu'il y a pas mal de balises ou d'attributs déppréciés pour leur équivalent CSS justement le "aucune notion de CSS" entre HTML et XHTML est un peu incongrue je trouve. Smiley cligne
Modifié par Rea (02 Aug 2005 - 20:17)
Administrateur
Salut,

Pour le premier point, effectivement : <b> est tout à fait valide en strict, bien que déconseillé.

a écrit :
Vu qu'il y a pas mal de balises ou d'attributs déppréciés pour leur équivalent CSS justement le "aucune notion de CSS" entre HTML et XHTML est un peu incongrue je trouve.

Je ne vois pas ce qui pose problème :
- la différence entre XHTML et HTML ne porte en rien sur les CSS
- pour les doctypes stricts (HTML et XHTML), effectivement les attributs de mise en forme sont invalides. Ils peuvent être gérés en CSS, même si personne n'oblige à utiliser CSS. Mais on parle bien uniquement des doctypes stricts et non de HTML ou de XHTML.
D'ailleurs, le dernier tutoriel de Laurent Denis est très complet à ce sujet.
Modifié par Raphael (02 Aug 2005 - 20:32)
Raphael a écrit :

Je ne vois pas ce qui pose problème :
- la différence entre XHTML et HTML ne porte en rien sur les CSS
- pour les doctypes stricts (HTML et XHTML), effectivement les attributs de mise en forme sont invalides. Ils peuvent être gérés en CSS, même si personne n'oblige à utiliser CSS. Mais on parle bien uniquement des doctypes stricts et non de HTML ou de XHTML.
D'ailleurs, le dernier tutoriel de Laurent Denis est très complet à ce sujet.


Ok. merci Raphaël je n'avais pas encore fais la véritable distinction entre les langages et leur DTD. Smiley lol