Capitolul 9: Pseudo-CSSPseudo-Elemente
Pe lângă elementele pe care le definim noi în HTML, folosind taguri, browserele mai pun pe pagină și alte elemente, pe care le putem stiliza din CSS.
Aceste pseudo-elemente trebuie atașate elementului real care le conține. Adică trebuie să facem p::pseudo-element.
::before și ::after
::before și ::afterExistă două pseudo-elemente inline ascunse în fiecare element pe care îl definim în HTML. Pentru a le activa, trebuie să setăm proprietatea CSS content.
În proprietatea content, putem să punem string-uri (ceva între "ghilimele") sau imagini (aceleași valori pe care le-ar permite background-image), sau alte chestii interesante.
Dacă nu ne interesează să avem ceva conținut, putem să setăm un string gol "", și să ne jucăm cu pseudo-elementul.
.target::before {
content: '';
display: inline-block;
border-radius: 50%;
width: 1em;
height: 1em;
background: red;
margin-inline: 0.25em;
}
Artă în CSS
Folosind doar proprietăți CSS, uneori cu ajutorul ::before și ::after, se pot crea niște forme incredibile.
De la simplul cerc obținut cu width și height egale și broder-radius: 50%, la monstrulețul din Space Invaders.
::first-letter și ::first-line
::first-letter și ::first-lineLa fel ca în cărțile vechi, putem stiliza prima literă a unui bloc de text folosind ::first-letter. Dacă avem nevoie, ne putem lega și de prima linie prin ::first-line.
#example::first-letter {
background-color: #ED1D90;
}
#example::first-line {
color: #0FB7FF;
}