Treci la conținutul principal

Proprietatea CSS box-shadow

Unui element i se pot atașa una sau mai multe umbre prin proprietatea CSS box-shadow.

Strict necesare sunt doar un offset orizontal și unul vertical.

Pe lângă acestea, poți alege o culoare, poți seta o rază de extindere, poți adăuga blur sau poți transforma umbra exterioară într-una interioară (inset).


Umbră Orizontală și Verticală în CSS

Două offset-uri, unul orizontal și unul vertical, sunt suficiente pentru o umbră de bază.

Dacă omiți culoarea, umbra preia culoarea curentă a textului.

Exemplu

O umbră definită doar prin cele două offset-uri ale sale:

Prompt
Creează o pagină cu un element div care are un box-shadow cu offset orizontal de 10px și offset vertical de 10px, fără blur, fără extindere, folosind culoarea implicită a umbrei.
Rezultat: pagină HTML completă

Specifică o Culoare pentru Umbră

Adăugarea unui parametru de culoare decide ce culoare are umbra.

Exemplu

Acum umbra are propria culoare:

Prompt
Creează o pagină cu un element div care are un box-shadow cu offset orizontal de 10px, offset vertical de 10px și o culoare a umbrei lightblue.
Rezultat: pagină HTML completă

Adaugă un Efect de Blur Umbrei

Estomparea este controlată de parametrul de blur, care dă raza de blur a umbrei. Numerele mai mari produc o umbră mai blurată.

Exemplu

Aici marginile umbrei sunt estompate:

Prompt
Creează o pagină cu un element div care are un box-shadow cu offset orizontal de 10px, offset vertical de 10px, rază de blur de 5px și o culoare a umbrei lightblue.
Rezultat: pagină HTML completă

Setează Raza de Extindere a Umbrei

Cât de mult se extinde umbra depinde de parametrul de extindere, adică raza sa de extindere.

Valorile pozitive măresc umbra, iar valorile negative o micșorează.

Exemplu

Aici umbra crește printr-o rază de extindere:

Prompt
Creează o pagină cu un element div care are un box-shadow cu offset orizontal de 10px, offset vertical de 10px, rază de blur de 5px, rază de extindere de 12px și o culoare a umbrei lightblue.
Rezultat: pagină HTML completă

Setează Parametrul inset

Implicit, o umbră este exterioară (outset). Cu parametrul inset, aceasta se mută în interiorul cadrului elementului și devine o umbră interioară.

Exemplu

Aceeași umbră, acum cu inset:

Prompt
Creează o pagină cu un element div care are un box-shadow de tip inset cu offset orizontal de 10px, offset vertical de 10px, blur de 5px și culoare lightblue.
Rezultat: pagină HTML completă

Adaugă Umbre Multiple

Un element nu este limitat la o singură umbră.

Enumeră câte ai nevoie, separându-le prin virgule.

Exemplu

Prompt
Creează o pagină cu un element div care are mai multe box-shadow-uri: 5px 5px 8px albastru, 10px 10px 8px roșu și 15px 15px 8px verde.
Rezultat: pagină HTML completă

Crearea Cardurilor cu Umbră

Cardurile asemănătoare hârtiei sunt un alt lucru pe care îl poate produce box-shadow.

Card text

Conținutul text stă în interiorul acestui card, ridicat de o umbră subtilă:

Prompt
Creează o pagină cu un div de tip card (lat de 250px, text centrat) folosind box-shadow cu valorile „0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19)”. Include un titlu „1”, o dată „1 ianuarie 2021” și o locație „Hardanger, Norvegia”.
Rezultat: pagină HTML completă

Card imagine

Acest card are o imagine deasupra conținutului său text:

Prompt
Creează o pagină cu un div de tip card (lat de 250px, text centrat) folosind box-shadow cu valorile „0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19)”. Include o imagine de tip placeholder în partea de sus și un paragraf cu titlul „John Doe” și un text descriptiv sub el.
Rezultat: pagină HTML completă