Le pseudo-class, che iniziano tutte con i due punti seguendo senza spazi l'elemento, permettono di aggiungere altre regole a specifici selettori senza dover aggiungere altri attributi class nel codice XHTML.
Questa regola definisce lo stile di tutti i paragrafi primogeniti.
Es.:
p:first-child { font-style: italic }
Questa regola definisce lo stile solo di dei paragrafi primogeniti contenuti nei <div>.
Es.:
div > p: first-child { font-style: italic }
Questa regola definisce lo stile di tutti i paragrafi primogeniti ma solo se all'interno vi è <em>.
Es.:
p: first-child em { font-weight: bold }
Gli pseudo elementi sono simili alle pseudo-class, ma sono considerati pseudo-elementi perchè si comportano come se fossero elementi quando invece non lo sono. Sono: :first-line, :first-letter, :before, :after
Questa regola definisce lo stile di enfatizzazione della prima riga in questo caso di un paragrafo, ma si può applicare a qualunque elemento.
Es.:
p: first-line { color: #000; font-size: 100%; }
Questo pseudo-elemento ha un suo set di proprietà: background, clear, color, font, letter-spacing, line-height, text-decoration, text-shadow, text-transform, vertical-align, word-spacing.
Questa regola definisce lo stile di enfatizzazione della prima lettera di un paragrafo, ma può essere applicato a qualunque elemento.
Es.:
p: first-letter { font-size: 120% }
Questo pseudo-elemento ha un suo set di proprietà: background, border, clear, color, float, font, line-height, margin, padding, text-decoration, text-shadow, text-transform, vertical-align.
Questa regola permette d'inserire nel documento un contenuto testuale (anche un url) o un'immagine non presente nello stesso. E questo contenuto viene inserito subito prima dell'elemento definito nel selettore.
Es.:
h1:before { content: url(immagine.gif); }
h1:before { content: "testo da inserire..."; }
h1#nome_id { content: "url(immagine.gif)"; }
h1#nome_id { content: "testo da inserire..."; }
h1#nome_class { content: "url(immagine.gif)"; }
h1#nome_class { content: "testo da inserire..."; }
Pseudo-elemento complementare a :before. L'unica differenza è che il contenuto viene inserito dopo l'elemento specificato nel selettore.
Es.:
h1:after { content: url(immagine.gif); }
h1:after { content: "testo da inserire..."; }
h1#nome_id { content: "url(immagine.gif)"; }
h1#nome_id { content: "testo da inserire..."; }
h1#nome_class { content: "url(immagine.gif)"; }
h1#nome_class { content: "testo da inserire..."; }
Aiutami a creare una nuova community aggiungendoti alla Pagina Fan...
Oppure iscrivendoti al Gruppo...
Media voti: 
Vota l'articolo: 1 - 2 - 3 - 4 - 5
Puoi inviare un commento su questo articolo:
(usando gli account di Google, Twitter e Yahoo!)