Afficher du code dans une page HTML : question de sémantique

Afficher du code dans une page HTML : question de sémantique - HTML/CSS - Programmation

Marsh Posté le 26-10-2005 à 22:52:12    

Salut à tous  :hello:  
 
je veux afficher du code dans une page HTML et pour cela j'ai trouvé 2 moyens de le faire :
 
le 1er :

Citation :

<pre>
&lt;ul&gt;
 &lt;li&gt;liste1&lt;/li&gt;
 &lt;li&gt;liste2&lt;/li&gt;
 &lt;li&gt;liste3&lt;/li&gt;
&lt;/ul&gt;</pre>


le 2eme :

Citation :

<code>
  &lt;ul&gt;<br />
  &nbsp;&lt;li&gt;liste1&lt;/li&gt;<br />
  &nbsp;&lt;li&gt;liste2&lt;/li&gt;<br />
  &nbsp;&lt;li&gt;liste3&lt;/li&gt;<br />
  &lt;/ul&gt;
</code>


 
Comme vous pouvez le voir le 1er est plus léger, mais le second est à mon sens plus logique sémantiquement parlant puisqu'il utilise les balises <code>.
 
Une alternative existe aussi :

Citation :

<pre><code>&lt;ul&gt;
 &lt;li&gt;liste1&lt;/li&gt;
 &lt;li&gt;liste2&lt;/li&gt;
 &lt;li&gt;liste3&lt;/li&gt;
&lt;/ul&gt;</code></pre>


Qu'en pensez-vous ?
 
Merci d'avance pour vos bons conseils.
 
 [:fafane84]


Message édité par fafane84 le 26-10-2005 à 23:43:41

---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 26-10-2005 à 22:52:12   

Reply

Marsh Posté le 26-10-2005 à 23:09:10    

<pre> n'a qu'un sens de présentation (police préformatée).
Il faudrait donc l'éviter pour des balises plus porteuses de sens comme <samp> ou <code>, voire <var>.
 
Plus d'informations sur ce billet et les commentaires qui en découlent :
http://blog.alsacreations.com/2004 [...] es-perdues
 
 :)


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 26-10-2005 à 23:19:11    

Oui il faut utiliser <code> et se servir des CSS pour la mise en forme (en particulier la propriété white-space pour retrouver le comportement de <pre> )


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 26-10-2005 à 23:33:42    

Merci à vous 2 pour vos réponses  [:athome]  
 
Effectivement la solution de gm_superstar consistant à utiliser la propriété white-space: pre; dans la CSS me convient tout à fait et correspond exactement à ce que je cherchais.
 
Honte à moi : je ne connaissais pas cette propriété  :(  
 
 [:fafane84]


Message édité par fafane84 le 26-10-2005 à 23:34:17

---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 26-10-2005 à 23:48:17    

Argggg !!!  :fou:  
 
En n'utilisant pas la balise <pre> et en mettant white-space: pre; , quand les styles CSS sont désactivés évidemment tout le code s'affiche en ligne, tandis qu'avec <pre> cela s'affiche correctement.
 
D'où une autre interrogation, faut-il vraiment ne pas utiliser <pre> tout en gardant <code> ???


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 27-10-2005 à 00:06:37    

fafane84 a écrit :

En n'utilisant pas la balise <pre> et en mettant white-space: pre; , quand les styles CSS sont désactivés évidemment tout le code s'affiche en ligne, tandis qu'avec <pre> cela s'affiche correctement.


Tu as une raison particulière qui t'amènerait à désactiver les styles ?


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-10-2005 à 00:18:50    

gm_superstar a écrit :

Tu as une raison particulière qui t'amènerait à désactiver les styles ?


Moi aucune, mais je pense à des internautes qui utiliseraient des navigateurs qui ne gèrent pas les CSS (à la réflexion je ne sais pas si çà existe)

Message cité 1 fois
Message édité par fafane84 le 27-10-2005 à 00:19:11

---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 27-10-2005 à 00:21:49    

gm_superstar a écrit :

Oui il faut utiliser <code> et se servir des CSS pour la mise en forme (en particulier la propriété white-space pour retrouver le comportement de <pre> )


Personnelement, c'est un point de vue de sémantique, mais je ne pense pas que le changement de comportement (bloc/en ligne) à tout va est particulièrement bon.
 
<code>, <var> et cie sont des éléments en ligne, je pense qu'ils doivent le rester. Dans la logique, c'est vrai que le sens de <pre> n'est pas très défini, mais n'exclue pas pour autant la possibilité d'accueillir du code.


---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 27-10-2005 à 00:25:20    

sibelius a écrit :

<pre> n'a qu'un sens de présentation (police préformatée).
Il faudrait donc l'éviter pour des balises plus porteuses de sens comme <samp> ou <code>, voire <var>.
 
Plus d'informations sur ce billet et les commentaires qui en découlent :
http://blog.alsacreations.com/2004 [...] es-perdues
 
 :)


Pas d'accord, pour afficher des codes complets c'est blockquote + pre, code sert à afficher du code inline genre noms de variables ou one-liners :o
 
Ou alors mais là il faut un traitement automatisé du code, <ol> en externe et un <code> dans chaque <li> pour chaque ligne de code.

Message cité 1 fois
Message édité par masklinn le 27-10-2005 à 00:27:32

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-10-2005 à 00:28:02    

fafane84 a écrit :

Moi aucune, mais je pense à des internautes qui utiliseraient des navigateurs qui ne gèrent pas les CSS (à la réflexion je ne sais pas si çà existe)


Ben c'est soit les très vieux navigateurs graphiques mais bon, ceux-là on peut les oublier, soit les navigateurs texte mais dans ce cas, ils doivent pouvoir afficher ce qui est entre des balises <code> d'une manière différente pour indiquer à l'utilisateur qu'il sagit de code informatique...


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-10-2005 à 00:28:02   

Reply

Marsh Posté le 27-10-2005 à 00:30:29    

OK  [:athome]  
 
Je vais donc en rester sur l'utilisation de la balise <code> avec la propiété white-space: pre; dans la CSS
 
 [:fafane84]


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 27-10-2005 à 00:44:51    

withe-space: pre;
Niveau comportement, ça affiche les espaces et tabulations, ou c'est juste en rapport aux retours à la ligne ?


---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 27-10-2005 à 00:49:19    

Martius a écrit :

withe-space: pre;
Niveau comportement, ça affiche les espaces et tabulations, ou c'est juste en rapport aux retours à la ligne ?


cela permet d'avoir un affichage comme çà :

Citation :

<ul>
   <li>liste1</li>
   <li>liste2</li>
   <li>liste3</li>
</ul>


En tapant çà :

Citation :

<code>&lt;ul&gt;
   &lt;li&gt;liste1&lt;/li&gt;
   &lt;li&gt;liste2&lt;/li&gt;
   &lt;li&gt;liste3&lt;/li&gt;
&lt;/ul&gt;</code>


Message édité par fafane84 le 27-10-2005 à 00:50:08

---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 27-10-2005 à 00:53:23    

Martius a écrit :

Personnelement, c'est un point de vue de sémantique, mais je ne pense pas que le changement de comportement (bloc/en ligne) à tout va est particulièrement bon.


Certes, mais il faut reconnaître que la défnition de <code> est imparfaite, voire imprécise. Ca me choque pas plus que ça que <code> puisse englober un contenu multi-lignes (On peut comparer le code à un poème : même s'il tient sur plusieurs lignes, il constitue une phrase unique)
 
Et puis bon, c'est pas la première fois qu'on utilise un élément en-ligne comme un bloc ou inversement... Les CSS peuvent aussi servir à palier les insuffisances du HTML pour peu qu'on reste cohérent sémantiquement.  


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-10-2005 à 00:54:49    

Martius a écrit :

withe-space: pre;
Niveau comportement, ça affiche les espaces et tabulations, ou c'est juste en rapport aux retours à la ligne ?


cf les specs
 

Citation :

pre : Cette valeur interdit aux agents utilisateurs la fusion des séquences de blancs. Les retours à la ligne n'interviennent qu'aux endroits des caractères "nouvelle ligne" de la source, ou aux survenues de la séquence "\A" dans un contenu généré ;


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-10-2005 à 00:56:47    

Citation :

Certes, mais il faut reconnaître que la défnition de <code> est imparfaite, voire imprécise. Ca me choque pas plus que ça que <code> puisse englober un contenu multi-lignes (On peut comparer le code à un poème : même s'il tient sur plusieurs lignes, il constitue une phrase unique)
 
Et puis bon, c'est pas la première fois qu'on utilise un élément en-ligne comme un bloc ou inversement... Les CSS peuvent aussi servir à palier les insuffisances du HTML pour peu qu'on reste cohérent sémantiquement.  


oui, oui, mais comme je le dis, c'est un point de vue, personnelement je trouve plus "propre" (c'est relatif) d'utiliser pre.
 
Pour white-space, c'est bien ce que je pensais, mais je sais plus pourquoi, j'avais gardé en tête que ça ne comptais que pour les retours à la ligne...


Message édité par Martius le 27-10-2005 à 00:58:35

---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 27-10-2005 à 09:43:11    

masklinn a écrit :

Pas d'accord, pour afficher des codes complets c'est blockquote + pre, code sert à afficher du code inline genre noms de variables ou one-liners :o
 
Ou alors mais là il faut un traitement automatisé du code, <ol> en externe et un <code> dans chaque <li> pour chaque ligne de code.


 
J'ai essayer les deux et c'est code qu'il faut prendre car code utilise une police fixe, je crois que c'est "Courier New".
 
Conclusion : code est un span/div qui utilise une police fixe.

Reply

Marsh Posté le 27-10-2005 à 09:48:50    

On part dans un troll inutile.
 
Comme le dit gm, le HTML n'a pas pour vocation d'être exhaustif et n'a pas prévu de balise précise pour chaque usage précis... seulement des ensembles généraux.
Bref, Internet a commencé par être très axé "code", et HTML2 et 3.2 ont introduit des balises appropriées comme samp, code, pre, var, kbd, etc.
 
Il ne faut pas être plus royaliste que le roi et ne pas chercher la petite bête : utiliser ces balises pour leur usage *général* convient tout à fait.
 

Citation :

Personnelement, c'est un point de vue de sémantique, mais je ne pense pas que le changement de comportement (bloc/en ligne) à tout va est particulièrement bon.


Aucun rapport avec la sémantique. La structure (HTML) de la balise reste toujours la même (bloc ou enligne), même si CSS peut modifier son comportement apparent avec display.
En clair : je veux faire un bouton de lien. J'utilise logiquement la balise <a> à qui je donne un comportement bloc (display block) afin de lui donner des dimensions. Mais ma balise <a> restera en ligne et ne pourra pas contenir de blocs.
Le document HTML n'est en rien modifié par le comportement CSS.
 

Citation :


Pas d'accord, pour afficher des codes complets c'est blockquote + pre, code sert à afficher du code inline genre noms de variables ou one-liners


blockquote ? une faute d'inattention sans doute ? que vient faire une citation ici ? ;)
noms de variables : normallement c'est <var> qui doit être privilégié
 

Citation :

Ben c'est soit les très vieux navigateurs graphiques mais bon, ceux-là on peut les oublier, soit les navigateurs texte mais dans ce cas, ils doivent pouvoir afficher ce qui est entre des balises <code> d'une manière différente pour indiquer à l'utilisateur qu'il sagit de code informatique...


en fait, dans l'absolu, cela peut être n'importe quel support. Je ne t'apprends rien.
Le message (HTML) doit pouvoir être véhiculé sur n'importe quel type de sortie (actuel ou futur). Il faut donc que la couche *visuelle* CSS puisse s'en détacher complètement pour assurer que la restitution puisse se faire quel que soit le support.
 

Citation :

Les CSS peuvent aussi servir à palier les insuffisances du HTML pour peu qu'on reste cohérent sémantiquement.


Je crois que ça conclut assez bien le débat : le W3C ne couvre pas tous les cas possibles, évitons d'inventer de la pseudo-sémantique lorsqu'elle n'existe pas.
 

Citation :

Conclusion : code est un span/div qui utilise une police fixe.


Dans la pratique, oui. Mais <code> a un sens qui n'a pas été donné à <span>.
Sinon, on peut dire que <h1> c'est un <h2> en plus grand :)

Message cité 1 fois
Message édité par sibelius le 27-10-2005 à 09:50:50

---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 27-10-2005 à 11:14:24    

CNeo a écrit :

J'ai essayer les deux et c'est code qu'il faut prendre car code utilise une police fixe, je crois que c'est "Courier New".


Genre t'as testé [:moule_bite]
 
Beau mytho, mais <pre> utilise par défaut une police à chasse fixe [:dawa]

sibelius a écrit :

blockquote ? une faute d'inattention sans doute ? que vient faire une citation ici ? ;)


Non, pas de faute, poster un code c'est citer un code externe, ça n'appartient pas à la page même c'est une "pièce rapportée" [:spamafote]

Message cité 2 fois
Message édité par masklinn le 27-10-2005 à 11:15:37

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-10-2005 à 11:23:40    

masklinn a écrit :

Genre t'as testé [:moule_bite]
 
Beau mytho, mais <pre> utilise par défaut une police à chasse fixe [:dawa]
 
Non, pas de faute, poster un code c'est citer un code externe, ça n'appartient pas à la page même c'est une "pièce rapportée" [:spamafote]


 
<pre> peut-être mais white-space: pre non (en tout cas dans Firefox 1.0.7)
 

<html>
<head>
<title>Project 6</title>
<style type="text/css">
code, blockquote {white-space: pre;}
</style>
</head>
<body>
 
<code>
&lt;div id="nav"&gt;
&lt;ul class="l1"&gt;
 &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
 &lt;li class="submenu"&gt;&lt;a href=""&gt;blabla&lt;/a&gt;
  &lt;ul class="l2"&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
 &lt;li class="submenu"&gt;&lt;a href=""&gt;blabla&lt;/a&gt;
  &lt;ul class="l2"&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li class="submenu"&gt;&lt;a href=""&gt;blabla&lt;/a&gt;
    &lt;ul class="l3"&gt;
     &lt;li&gt;&lt;a href=""blabla&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
   &lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</code>
 
<blockquote>
&lt;div id="nav"&gt;
&lt;ul class="l1"&gt;
 &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
 &lt;li class="submenu"&gt;&lt;a href=""&gt;blabla&lt;/a&gt;
  &lt;ul class="l2"&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
 &lt;li class="submenu"&gt;&lt;a href=""&gt;blabla&lt;/a&gt;
  &lt;ul class="l2"&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li class="submenu"&gt;&lt;a href=""&gt;blabla&lt;/a&gt;
    &lt;ul class="l3"&gt;
     &lt;li&gt;&lt;a href=""blabla&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
   &lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href=""&gt;blabla&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</blockquote>
 
</body>
</html>


 

Reply

Marsh Posté le 27-10-2005 à 11:24:37    

CNeo a écrit :

<pre> peut-être mais white-space: pre non (en tout cas dans Firefox 1.0.7)


J'm'en tape de whitespace: pre, où j'ai parlé de whitespace: pre? [:mlc]


Message édité par masklinn le 27-10-2005 à 11:24:55

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-10-2005 à 11:25:28    

masklinn a écrit :


Non, pas de faute, poster un code c'est citer un code externe, ça n'appartient pas à la page même c'est une "pièce rapportée" [:spamafote]


Ou la la, alors là on va très très loin !
Je n'irai pas jusque là, sans être complètement outré  :)  Les specs sont effectivement larges, mais si on doit se mettre à utiliser des citations pour chaque pièces rapportées (images d'un autre site, etc.), ça peut vite dévier.
 
Et du coup, pour donner du sens, il faudrait théoriquement cumuler 3 éléments :
- <blockquote> (je "cite" un code externe, s'il est externe)
- <pre> (balise de mise en forme mais nécessaire puisque <blockquote> ne peut être parent que de blocks)
- <code>, <var>, <samp>, etc. (pour ici donner le sens du contenu)
 
Bref, ça devient de l'enc* de mouche. Autant rester large.
 
EDIT : bon, sur ce, je remarque que non seulement ça part en troll, mais en plus ça devient agressif. Donc sans moi. Bonne journée et à bientôt pour de nouvelles aventures ;)

Message cité 1 fois
Message édité par sibelius le 27-10-2005 à 11:27:44

---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 27-10-2005 à 11:31:39    

sibelius a écrit :

Ou la la, alors là on va très très loin !
Je n'irai pas jusque là, sans être complètement outré  :)  Les specs sont effectivement larges, mais si on doit se mettre à utiliser des citations pour chaque pièces rapportées (images d'un autre site, etc.), ça peut vite dévier.
 
Et du coup, pour donner du sens, il faudrait théoriquement cumuler 3 éléments :
- <blockquote> (je "cite" un code externe, s'il est externe)
- <pre> (balise de mise en forme mais nécessaire puisque <blockquote> ne peut être parent que de blocks)
- <code>, <var>, <samp>, etc. (pour ici donner le sens du contenu)
 
Bref, ça devient de l'enc* de mouche. Autant rester large.


Comme je l'ai dit, c'est ça ou utiliser une imbrication <ol><li><code> (parce qu'une ligne de code, c'est d'abord une ligne et ensuite du code), surtout quand on poste sur des sites ne permettant pas de modifier la CSS mais permettant des posts en HTML brut.


Message édité par masklinn le 27-10-2005 à 11:32:11

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-10-2005 à 11:41:59    

Je veut bien croire que du code, c'est une liste de ligne, mais si on part sur cette base alors on va se retrouver avec des listes partout et pour n'importe quoi.
Aprés les tableaux de présentation, aprés les div qui remplacent tout, voilà, les listes qui font revenir à la ligne.  :pt1cable:

Message cité 1 fois
Message édité par omega2 le 27-10-2005 à 11:42:20
Reply

Marsh Posté le 27-10-2005 à 11:47:51    

omega2 a écrit :

Je veut bien croire que du code, c'est une liste de ligne, mais si on part sur cette base alors on va se retrouver avec des listes partout et pour n'importe quoi.
Aprés les tableaux de présentation, aprés les div qui remplacent tout, voilà, les listes qui font revenir à la ligne.  :pt1cable:


[:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-10-2005 à 22:59:11    

CNeo a écrit :

J'ai essayer les deux et c'est code qu'il faut prendre car code utilise une police fixe, je crois que c'est "Courier New".
 
Conclusion : code est un span/div qui utilise une police fixe.


Non pas du tout. Les specs HTML n'indiquent pas comment ce qu'il y a entre les balises <code> doit être rendu visuellement. En pratique les navigateurs utilisent une police à espacement fixe (pas forcément Courier d'ailleurs) mais rien ne les y oblige.
 
On ne choisit pas <code> parce que ça produit une police fixe mais parce que ce qu'il y a dedans est du code. Une démarche sémantique donc.
 
L'aspect visuel doit être géré par les CSS et en toute rigueur on devrait indique à <code> une propriété "font-family: monospace;"


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-10-2005 à 23:02:49    

Sinon pour le blockquote, oui pourquoi pas. C'est rare qu'on code directement dans une page HTML [:petrus75] Et donc le code en question est forcément importé d'ailleurs. Une citation donc.
 
De toute façon il faut bien un bloc conteneur, donc autant que ce soit quelque chose qui ait du sens.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed