Liste numerate stilizzate e sematicamente corrette in xhtml con css

Liste numerate stilizzate e sematicamente corrette in xhtml con css

Lavorando al nuovo restyling del sito Gr.U.S.P. è sorta la necessità di stilizzare i numeri delle liste numerate in xhtml, il tag

  1. per intenderci.

    Subito ho trovato una soluzione piuttosto veloce, ovvero inserire un tag all’interno del tag

  2. . Ma semanticamente non è corretto, anzi si tratta proprio del lato oscuro della forza:

    1. element

      1. Quindi, percorrendo la via Jedi, ho fatto appello alla forza del pseudo elemento :before definito nello standard di CSS2.

        Mi sono letto la documentazione ufficiale, ed ho scoperto che tra le proprietà del pseudo elemento è possibile definire un un contatore.



        1. element



          1. Ovviamente Internet Explorer, che non è per nulla attinente agli standard, non gradisce queste finezze di linguaggio perché non è in grado di interpretare gli pseudo elementi.

            Quindi subito dopo aver definito le regole CSS per le liste numerate le stesse devono essere azzerare nel codice xhtml, sfruttando i commenti condizionali di IE, in modo che tutti gli altri browser non siano intaccati.

            In alternativa credo che sia possibile riprodurre l’effetto con javascript, ma è difficile che ne valga davvero la pena inserirlo.

Tags: 

Commenta