El enfoque HTML:
<ol start="34">
<li>apple</li>
<li>pear</li>
<li>car</li>
</ol>
esto está en desuso en HTML 4 a favor de la CSS contenido generado:
<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>
Esto tiene algunas ventajas, ya que también se puede dejar que una lista de ejecución a través sin restablecer (para si tiene otras 33 cosas en una lista anterior). Sin embargo, no funciona en IE6/IE7 por lo que puede olvidarse por el momento.
La desaprobación de <ol start>
(y <li value>
) es motivo de controversia. Muchos (yo incluido) creen que fue un error, ya que el número de la lista está más cerca del contenido que la presentación en el caso común de una lista continua. Si bien el truco de HTML es desagradable, la solución de CSS es peor.
De todos modos, HTML5 vuelve a incluir estos atributos para que no desaparezcan. Si continúa siendo <ol>
s, me quedaré con los atributos HTML start
/value
, y usar HTML4/XHTML1 Transitional DOCTYPE o HTML5.
Pero [sin depreciación en HTML5] (http://dev.w3.org/html5/spec/single-page.html#attr-li-value) –
Pero el 'valor' de un' li' no es el lo mismo que el valor de un campo de formulario. "El atributo' value', si está presente, debe ser un _valid integer_ dando el _ordinal value_ del elemento de la lista. " – Homer