CSS
twitter Da pe Twitter facebook Da pe Facebook

Pseudo-elementele CSS (Pseudo-Elements)

, June 11th, 2010, Comenteaza

Pseudo-elementele CSS (Pseudo-Elements) sunt utilizate pentru a adauga efecte speciale unui selector.

Sintaxa

Sintaxa pseudo-elementelor:

selector:pseudo-element {property: value}

Clasele CSS pot fi utilizate deasemeni impreuna cu pseudo-elementele:

selector.class:pseudo-element {property: value}

Pseudo-elementul :first-line

Pseudo-elementul “first-line” este utilizat pentru a adauga stiluri speciale primei linii a unui text dintr-un selector:

p:first-line {color:#0000ff;font-variant:small-caps}
<p>Un text care se intinde pe una sau doua linii</p>

In exemplul de mai sus, browser-ul va afisa prima linie formatata conform cu pseudo elementului “first-line”. Locul in care browser-ul desparte textul in linii depinde de marimea ferestrei.

ATENTIE! Pseudo-elementul “first-line” poate fi utlizat doar cu elementele la nivel de bloc.

ATENTIE! Proprietatile urmatoare se aplica pseudo-elementului “first-line”:

  • proprietati de font
  • proprietati de culoare
  • proprietati de fundal (background)
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • clear

Pseudo-elementul :first-letter

Pseudo-elementul “first-letter” este utilizat pentru a adauga un stil special primei litere a unui text dintrr-un selector:

p:first-letter {color:#ff0000;font-size:xx-large}
<p>Primele cuvinte dintr-un articol...</p>

ATENTIE! Pseudo-elementul “first-letter” poate fi utilizat doar cu elementele de bloc.

ATENTIE! Urmatoarele proprietati se pot aplica pseudo-elementului “first-letter”:

  • proprietatilor de font
  • proprietatilor de culoare
  • proprietatilor de fundal
  • proprietatilor margin
  • proprietatilor de padding
  • proprietatilor border
  • text-decoration
  • vertical-align (doar daca “float” este “none”)
  • text-transform
  • line-height
  • float
  • clear

Pseudo-elementele si Clasele CSS

Pseudo-elementele pot fi combinate cu clasele CSS:

p.article:first-letter {color:#ff0000}
<p class="articol">A paragraph in an article</p>

Exemplul de mai sus va determina ca prima litera a paragrafelor din clasa “articol” sa fie afisata de culoare rosie.

Pseudo-elemente multiple

Se pot combina mai multe pseudo-elemente ca in exemplul urmator:

p:first-letter {color:#ff0000;font-size:xx-large}
p:first-line {color:#0000ff}
<p>Primul cuvant al unui articol...</p>

In exemplul de mai sus prima litera din paragraf va fi rosie cu marimea de 24pt. Restul primei linii va fi albastru iar restul paragrafului in culoarea implicita.

CSS2 – Pseudo-elementul :before

Pseudo-elementul “:before” poate fi utilizat pentru a introduce ceva continut inaintea continutului unui element.

Stilul de mai jos va introduce un sunet inainte de aparitia fiecarui element <h1>:

h1:before
{
content: url(ding.wav)
}

CSS2 -Pseudo-elementul :after

Pseudo-elementul “:after” poate fi utilizat pentru a introduce ceva continut dupa continutul unui element.

Stilul de mai jos va intrtoduce un sunet dupa fiecare aparitie a elementului <h1>.

h1:after
{
content: url(ding.wav)
}

Pseudo-elemente

Browsere: IE: Internet Explorer, F: Firefox, N: Netscape.

Pseudo-element Descriere IE F N W3C
:first-letter Adauga un stil special primei litere dintr-un text 5 1 8 1
:first-line Adauga un stil special primei linii dintr-un text. 5 1 8 1
:before Insereaza ceva continut inaintea continutului unui element 1.5 8 2
:after Insereaza ceva continut dupa continutul unui element 1.5 8 2
Taguri: , , ,

Comenteaza