XHTML 1 Strict ou transitionnel ?

Résolu/Fermé
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 - 4 nov. 2008 à 18:46
RAD ZONE Messages postés 5224 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 4 nov. 2008 à 19:26
Salut,

Petit sondage pour connaître votre avis :

Selon vous, quelle est la meilleure DTD à utiliser ?
1- XHTML 1.0 Strict
2- XHTML 1.0 transitionnel

Je pose cette question parce qu'en tant que débutante je travaille en XHTML Strict mais je me demande si le transitionnel n'est pas plus souple pour des trucs genre l'utilisation du a:active ou target qui ne fontionnent pas sur mes sites...

Merci !
A voir également:

3 réponses

RAD ZONE Messages postés 5224 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 1 353
4 nov. 2008 à 18:55
XHTML1.0 transitional :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


Le document peut être traité comme du HTML (ce que vous allez faire en pratique) mais aussi comme du XML (ce qui est plus compliqué, et qu’Internet Explorer ne sait pas faire correctement dans ce cas).

Les règles de syntaxes sont différentes de celles du HTML :

* les balises propriétaires ne sont pas autorisées ;
* toutes les balises sans exceptions doivent être fermées ;
* toutes les balises et leurs attributs doivent être en minuscules ;
* les attributs ne peuvent plus être minimalisés : on ne peut plus écrire <option selected>. Il faut écrire uniquement <option selected="selected"> ;
* les guillemets sont obligatoires autour de toutes les valeurs d’attributs ;

Mais, exactement comme en HTML4.01 transitionnel (si ce n'est le fait de les écrire en minuscules) :

* les attributs et éléments de présentation suivants sont autorisés :
o Eléments basefont et font ;
o Eléments center, u, strike et s ;
o Attributs alink, background, bgcolor, link, vlink, text de l'élément body ;
o Attributs bgcolor, height, nowrap, width des éléments internes de tableaux ;
o Attributs border, hspace, vspace des images et objets ;
o Attributs clear, noshade, size, width des lignes de séparation hr ;
o Attributs compact, type des éléments de liste, et attributs start, value des listes numérotées ;
o Attribut width de l'élément pre ;
* l'attribut target des liens est autorisé ;
* les éléments iframe sont autorisés (mais pas frameset ni frame) ;





XHTML1.0 strict :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


Comme en XHTML1.0 transitionnel, les règles de syntaxe sont strictes :

* Le document peut être traité comme du HTML (ce que vous allez faire en pratique) mais aussi comme du XML (ce qui est plus compliqué, et qu’Internet Explorer ne sait pas faire correctement dans ce cas) ;
* les balises propriétaires ne sont pas autorisées ;
* toutes les balises sans exceptions doivent être fermées ;
* toutes les balises et leurs attributs doivent être en minuscules ;
* les attributs ne peuvent plus être minimalisés : on ne peut plus écrire <option selected>. Il faut écrire uniquement <option selected="selected"> ;
* les guillemets sont obligatoires autour de toutes les valeurs d’attributs ;

Mais, à l’inverse du XHTML1.0 transitionnel, et exactement comme en HTML4.01 Strict :

* les attributs et éléments de présentation précédents ne sont plus autorisés. Ils doivent être remplacés par des styles CSS ;
* l'attribut target des liens n'est pas autorisé ;
* les iframe ne sont pas autorisés (ni frameset et frame).



source

RAD
0
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 2
4 nov. 2008 à 19:07
Merci pour ta réponse RAD.

Est-ce que tu sais comment je peux avoir un lien qui s'ouvre dans une fenêtre différente avec des DTD en XHTML Strict ?
0
RAD ZONE Messages postés 5224 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 1 353
4 nov. 2008 à 19:26
Tu ne peux pas en strict !!!

a part avec un js dans le style
<a href='...' onclick="window.open('...','_blank','...');return false">


si tu veux utiliser des target il faut utiliser le Transitional !!!!

RAD
0