Treci la conținutul principal

Culori CSS

Culoarea în CSS poate fi scrisă ca unul dintre cele peste 140 de nume sau ca valoare HEX, RGB, RGBA, HSL ori HSLA și există și opacitatea.


Culori RGBA

Ia o culoare RGB, adaugă un canal alfa pentru a-i controla opacitatea și obții RGBA.

Notația este rgba(red, green, blue, alpha).

Alfa este un număr de la 0.0 (complet transparent) până la 1.0 (complet opac).

Exemplu

Trei paragrafe, fiecare având propriul fundal RGBA.

Prompt
Creează o pagină cu trei paragrafe, fiecare cu o culoare de fundal RGBA diferită la 0.3 opacitate: roșu rgba(255,0,0,0.3), verde rgba(0,255,0,0.3) și albastru rgba(0,0,255,0.3).
Output: complete HTML page "}, {

Sintaxă RGBA

styles.css
rgba(red, green, blue, alpha)

Valori de opacitate RGBA

Aici roșul rămâne constant, în timp ce valoarea alfa se schimbă.

styles.css
rgba(255, 0, 0, 0.2);
rgba(255, 0, 0, 0.4);
rgba(255, 0, 0, 0.6);
rgba(255, 0, 0, 0.8);

Culori HSLA

HSLA urmează aceeași idee pornind de la HSL: canalul alfa suplimentar decide cât de opacă este culoarea.

Notația sa este hsla(hue, saturation, lightness, alpha).

Și aici, alfa merge de la 0.0 (complet transparent) până la 1.0 (complet opac).

Exemplu

Patru paragrafe, fiecare având propriul fundal HSLA.

Prompt
Creează o pagină cu patru paragrafe folosind culori de fundal HSLA la 0.3 opacitate: verde hsla(120,100%,50%,0.3), verde deschis hsla(120,100%,75%,0.3), verde închis hsla(120,100%,25%,0.3) și verde pastel hsla(120,60%,70%,0.3).
Output: complete HTML page "}, {

Sintaxă HSLA

styles.css
hsla(hue, saturation, lightness, alpha)

Valori de opacitate HSLA

Aici nuanța roșie și opacitatea de 0.3 rămân constante, în timp ce luminozitatea se schimbă.

styles.css
hsla(0, 100%, 30%, 0.3);
hsla(0, 100%, 50%, 0.3);
hsla(0, 100%, 70%, 0.3);
hsla(0, 100%, 90%, 0.3);

Proprietatea CSS opacity

În loc să afecteze o singură culoare, proprietatea opacity se aplică întregului element, astfel încât culoarea de fundal și textul devin transparente împreună.

Valoarea sa trebuie să fie un număr de la 0.0 (complet transparent) la 1.0 (complet opac).

Notă: Orice text din element preia aceeași transparență sau opacitate.

Exemplu

Toate cele trei paragrafe combină o culoare de fundal RGB cu o opacitate de 0.6.

Prompt
Creează o pagină cu trei paragrafe folosind culori de fundal RGB și proprietatea CSS opacity setată la 0.6: roșu rgb(255,0,0), verde rgb(0,255,0) și albastru rgb(0,0,255). Arată că opacitatea afectează atât fundalul, cât și textul.
Output: complete HTML page "}, {