L'approccio HTML:
<ol start="34">
<li>apple</li>
<li>pear</li>
<li>car</li>
</ol>
questo è deprecato in HTML4 a favore dei CSS generato contenuti:
<style type="text/css">
.mylist { counter-reset: mycounter 34; }
.mylist li { counter-increment: mycounter; list-style-type: none; }
.mylist li:before { content: counter(mycounter) ". "; }
</style>
<ol class="mylist">
<li>apple</li> ...
</ol>
Questo ha alcuni vantaggi in quanto si può anche lasciare un elenco gestito attraverso senza reimpostare (per se hai 33 altre cose in una lista precedente). Tuttavia non funziona in IE6/IE7, quindi puoi dimenticarlo per ora.
Il ritiro di <ol start>
(e <li value>
) è una questione di alcune controversie. Molti (me compreso) credono che sia stato un errore, poiché il numero di lista è più vicino al contenuto che alla presentazione nel caso comune di un elenco continuo. Mentre l'hack HTML è dichiaratamente cattivo, IMO la soluzione CSS è peggio.
In ogni caso, HTML5 include nuovamente questi attributi in modo che non vengano eliminati. Se è necessario continuare con <ol>
s, rimango con gli attributi HTML start
/value
e utilizzare il DOCTYPE di transizione HTML4/XHTML1 o quello HTML5.
Ma [non-ammortizzati in HTML5] (http://dev.w3.org/html5/spec/single-page.html#attr-li-value) –
Ma il 'value' di un' li' non è il uguale al valore di un campo modulo. "L'attributo' value', se presente, deve essere un _valore valido_ che fornisce il _valore_ordinario dell'elemento della lista. " – Homer