Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1491 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1232015
fafane84
Posté le 26-10-2005 à 22:52:12  profilanswer
 

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
mood
Publicité
Posté le 26-10-2005 à 22:52:12  profilanswer
 

n°1232032
sibelius
Vous êtes sûr ?
Posté le 26-10-2005 à 23:09:10  profilanswer
 

<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
n°1232042
gm_superst​ar
Appelez-moi Super
Posté le 26-10-2005 à 23:19:11  profilanswer
 

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
n°1232046
fafane84
Posté le 26-10-2005 à 23:33:42  profilanswer
 

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
n°1232048
fafane84
Posté le 26-10-2005 à 23:48:17  profilanswer
 

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
n°1232055
gm_superst​ar
Appelez-moi Super
Posté le 27-10-2005 à 00:06:37  profilanswer
 

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
n°1232057
fafane84
Posté le 27-10-2005 à 00:18:50  profilanswer
 

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
n°1232058
Martius
il/lui
Posté le 27-10-2005 à 00:21:49  profilanswer
 

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.


---------------
Martin
n°1232061
masklinn
í dag viðrar vel til loftárása
Posté le 27-10-2005 à 00:25:20  profilanswer
 

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
n°1232062
gm_superst​ar
Appelez-moi Super
Posté le 27-10-2005 à 00:28:02  profilanswer
 

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
mood
Publicité
Posté le 27-10-2005 à 00:28:02  profilanswer
 

n°1232063
fafane84
Posté le 27-10-2005 à 00:30:29  profilanswer
 

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
n°1232067
Martius
il/lui
Posté le 27-10-2005 à 00:44:51  profilanswer
 

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


---------------
Martin
n°1232070
fafane84
Posté le 27-10-2005 à 00:49:19  profilanswer
 

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
n°1232072
gm_superst​ar
Appelez-moi Super
Posté le 27-10-2005 à 00:53:23  profilanswer
 

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
n°1232073
gm_superst​ar
Appelez-moi Super
Posté le 27-10-2005 à 00:54:49  profilanswer
 

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
n°1232075
Martius
il/lui
Posté le 27-10-2005 à 00:56:47  profilanswer
 

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

---------------
Martin
n°1232130
CNeo
Posté le 27-10-2005 à 09:43:11  profilanswer
 

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.

n°1232133
sibelius
Vous êtes sûr ?
Posté le 27-10-2005 à 09:48:50  profilanswer
 

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
n°1232225
masklinn
í dag viðrar vel til loftárása
Posté le 27-10-2005 à 11:14:24  profilanswer
 

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
n°1232240
CNeo
Posté le 27-10-2005 à 11:23:40  profilanswer
 

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>


 

n°1232242
masklinn
í dag viðrar vel til loftárása
Posté le 27-10-2005 à 11:24:37  profilanswer
 

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
n°1232243
sibelius
Vous êtes sûr ?
Posté le 27-10-2005 à 11:25:28  profilanswer
 

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
n°1232253
masklinn
í dag viðrar vel til loftárása
Posté le 27-10-2005 à 11:31:39  profilanswer
 

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
n°1232273
omega2
Posté le 27-10-2005 à 11:41:59  profilanswer
 

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
n°1232282
masklinn
í dag viðrar vel til loftárása
Posté le 27-10-2005 à 11:47:51  profilanswer
 

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
n°1233064
gm_superst​ar
Appelez-moi Super
Posté le 27-10-2005 à 22:59:11  profilanswer
 

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
n°1233066
gm_superst​ar
Appelez-moi Super
Posté le 27-10-2005 à 23:02:49  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Changement de page phpMon image jpeg ne s'affiche pas dans ma page html
afficher une image à partir d'une listbox[HTML] Largeur de cellule fixe avec retour à la ligne auto
afficher la derniere entrée peu importe la table ?![HTML] Problème de gras dans un tableau...
scipt PHP/HTML maj bdGénérer code sous excel
Impression de code sources 
Plus de sujets relatifs à : Afficher du code dans une page HTML : question de sémantique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR