Autore: Gabriele Romanato
Riferimenti: http://www.w3.org/TR/CSS21/selector.html
http://www.w3.org/TR/CSS21/generate.html
Tempo: 5 minuti
Colonna sonora: "You can demand", "Nothing" (PENNYWISE, "Unknown Road")
Time: 14.2.07 20:19
Pagina: sommario di http://mimicry.css-zibaldone.com/
__________________________________________________ ______________________________
Marcatura ipotetica:
Voglio inserire contenuto quando si passa col mouse sul titolo e voglio farlo solo per quelcodice:<h1 id="title">Test</h1>
titolo.
CSS:
usando il selettore di attributo 'attr="val"' seleziono l'elemento sulla base del suo attributo, in questo caso ID con valore 'title'. poi applico lo pseudo-elemento :after per inserire il contenuto dopo l'elemento. con la funzione 'attr()' visualizzo il contenuto dell'attributo ID.codice:h1[id="title"]:hover:after { content: attr(id); font-weight: bold; padding-left: 20px; }
si noti che ho usato 'padding' per la distanza, perchè Mozilla, Firebird e FF 0.x 1.0x hanno dei problemi con 'margin'.
per concludere, raccomando di usare SOLO i selettori di attributo delle specifiche ufficiali. i selettori CSS3 non passano la validazione.
ps. coi CSS3 si potrebbe fare:
che va a pescare l'ultima parte dell'attributo di un url http:.../file.pdfcodice:a[$=".pdf"]::hover::after { content: attr(href); font-weight: bold; padding-left: 10px; }


Rispondi quotando