Ciao a tutti,
leggendo un pò la specifica dei css 2.1 mi sono imbattuto negli pseudo-elementi
:after
e
:before
guardando tra i vari esempi di utilizzo ho trovato questo che dovrebbe inserire una numerazione automatica dei titoli:
H1:before {
content: "Chapter " counter(chapter) ". ";
counter-increment: chapter; /* Add 1 to chapter */
counter-reset: section; /* Set section to 0 */
}
H2:before {
content: counter(chapter) "." counter(section) " ";
counter-increment: section;
}
ma se lo metto in una pagina e poi provo a visualizzarla prima dei titoli non viene scritto nulla. (Il link della pagina che contiene l'esempio è
http://www.w3.org/TR/2004/CR-CSS21-20040225/generate.html)
Dopo alcuni tentativi ho scoperto che se lascio solo
content:"Chapter. ";
la parola viene scritta davanti al titolo; sembra quindi che il malfunzionamento dipenda dalla funzione counter (non è che magari il suo valore deve essere inizializzato da qualche parte?).
Qualcuno può darmi una mano?
Il motivo della domanda non è che quando non so cosa fare mi metto a provare gli esempi presenti nelle specifiche dei css
, ma sto facendo il progetto di un visualizzatore di pagine html, motivo per cui stavo cercando di mettere numeri di riga e il selettore before mi sembrava promettente (e sicuramente + semplice che farlo in Java
)
Secondo voi è una cosa possibile o mi conviene abbandonare l'idea?