Otključavanje CSS-a Box-shadow

Otključavanje CSS-a Box-shadow

Svojstvo box-shadow se koristi za dodavanje efekta senke elementu.

Ovo svojstvo se koristi često za davanje dubine elementima na veb lokaciji, pa je korisno da se u potpunosti razume.

Sintaksa

Sintaksa box-shadow svojstva je sledeća:

.box {
  box-shadow: 5px 10px 5px 4px #666;
}

Prevedimo ovo da biste razumeli šta svaka od vrednosti znači:

box-shadow: horizontal offset | vertical offset | blur radius | spread radius (optional) | color 

Vrednosti

  • Horizontal offset - koliko će se levo ili desno širiti senka (ako je vrednost pozitivna širiće se udesno, ako je negativna ići će levo),
  • Vertical offset - koliko daleko iznad ili ispod elementa će se širiti senka (ako je vrednost pozitivna širiće se na dno, ako je negativna ići će na vrh),
  • Blur radius - što je broj veći, senka će biti zamućenija, ako je broj 0, biće oštar,
  • Spread radius - podrazumevana vrednost je 0, što je veći broj to će veća biti veličina senke,
  • Color - definiše boju senke.

Primeri

CSS

.box {
  background-color: hotpink;
  height: 200px;
  width: 200px;

  box-shadow: 5px 5px 10px 4px rgba(0,0,0,0.5);
}

Rezultat:

box_shadow_1

Obično nećemo koristiti jednobojnu boju za box-shadow dodavanje neke neprozirnosti daje joj prirodniji osećaj.

Umetnuta senka

Prilikom stvaranja umetnute senke, rezultujući efekat je da senka uđe u element i čini da sadržaj unutar elementa izgleda depresivno.

CSS

.box {
  background-color: yellow;
  height: 200px;
  width: 200px;

  box-shadow: inset 5px 5px 10px 4px rgba(0,0,0,0.5);
}

box_shadow_2

Dve različite senke

Takođe možemo stvoriti element koji ima dve različite senke, širine različitih boja.

CSS

.box {
  background-color: orange;
  height: 200px;
  width: 200px;

  box-shadow: 5px 5px 10px purple, -7px -4px 4px green;
}

box_shadow_3

Solid shadow

CSS

.box {
  background-color: #999;
  border: solid 3px #000;
  height: 200px;
  width: 200px;

  box-shadow: 5rem -20px red;
}

box_shadow_4

Iz ovog primera vidimo da je upotreba solid shadow dobra, ali obično joj davanje određenog širenja i neprozirnosti rezultira daleko boljim efektom.

Box shadow Generatori

Sada kada ste razumeli svojstvo i videli ste ga na delu, dobro je napomenuti da postoji i puno generatora koje možete koristiti. Često može biti prilično teško prevesti zamišljeni dizajn u vrednosti svojstva box-shadow, tako da postoje alati koji vam mogu pomoći.

Možete da koristite CSS matic, CSS3 Gen, Mozilla box-shadow generator. Sve ovo vam pomaže da vizuelno postignete efekat senke kutije koji želite.

Kompatibilnost pretraživača

Kao što je pomenuto u našem prethodnom članku, dobra je praksa da proverite kompatibilnost pregledača novih svojstava koja učite. Trenutno je najbolja usluga za upotrebu CanIUse.

box_shadow_use-1

Smatramo da je podrška za pregledač veoma dobra, osim kada se koristi Opera Mini. Treba da znate da ova funkcija tamo neće raditi.

Zaključak

Objasnili smo svojstvo box-shadow i šta sve njegove vrednosti predstavljaju. Sada je na vama da dalje istražite i otkrijete njegov puni potencijal.

Hvala vam za čitanje!