<pre> plutôt <div> pour afficher du code en bloque
SPIP ajoute des <br>
dans
, ce qui n'est pas pratique lorsque nous voulons formater le code en suivant les recommandations.
De plus SPIP ajoute une <div class='spip_code'> </div>
, englobant le code, ce qui n'est pas une mauvaise chose, mais n'est pas très sémantique, il aurait peut être mieux valu mettre un pre toujours dans le respect des recommandations, et aussi préférer une class ltr plutot qu'un style='text-align:left;'
To represent a block of computer code, the pre element can be used with a code element; to represent a block of computer output the pre element can be used with a samp element. Similarly, the kbd element can be used within a pre element to indicate text that the user is to enter.
source : http://www.w3.org/TR/html5/grouping-content.html#the-pre-element
Pour utiliser du code "inline" utiliser
ma ligne de code
Pour utiliser un bloc de code utiliser :
<pre>
mon code
Une discussion intéressante à eu lieu à ce sujet : http://stackoverflow.com/questions/4611591/code-vs-pre-vs-samp-for-inline-and-block-code-snippets
ça serait plus sympa que des textarea et autres non ?
Après avec un p'tit coup de css forward on peut faire des trucs sympa, en se basant sur une typo défini en em (16px = 1em dans ce cas) on peut faire en sorte que chaque ligne soit colorée différemment une fois sur deux.