Mi a franc az a spread?

Ezt rejtegette előlem a box-shadow…

Sajnálatos módon - ciki vagy nem - még csak most jöttem rá mennyire király a spread1 ha box-shadow-t használunk. Ezt a 4. tulajdonságot Codepenen próbálgattam tegnap. (Lent be is lesz illesztve!)

Kiterjedés

Valahogy így lehetne szabadfordítani ezt a funkciót. Megtalálható Photoshopban, Sketchben meg mindenféle szerkesztő programban a Drop Shadow layer style-ban. (Az Inner Shadowban choke van!)

800x400

Mit akar ez jelenteni? A spreaddel megadhatjuk, hogy hol kezdődjön az árnyék elhalványulása. Magyarul egy plusz ráhagyás. Nézzünk egy példát rá CSSben, ahol rendre ezeket jelentik a megadott értékek.

box-shadow: 0px 5px 20px 20px blue;
  1. X offset érték
  2. Y offset érték
  3. Blur mértéke
  4. Spread mértéke
  5. Szín, átlátszóság

Ha a spread = 20px akkor az azt jelenti, hogy az árnyékot 10pixellell kiterjesztjük és a 20px-es blur csak ezután fog következni.

800x400

Ezért aztán felmerült bennem a kérdés, hogy inkább egy “plusz méret” opcióként kellene felfogni a spreadet. Ugyanis használhatjuk erre is, ha a box shadowban csak spread értéket adunk meg.

800x400

Megadhatunk negatív értéket is CSSsel. A képszerkesztő programokban viszont nem. (sajnos) Ezzel az eredeti árnyékunk méretét csökkenthetjük.

Miért jó ez nekünk?

Azért, mert a méretekkel játszva jól érzékeltethetjük a térbeli mozgásokat. Ez nagyon hasznos tud lenni pl. material designhoz, hiszen nagyon élethű árnyékokat készíthetünk hoverre.

800x400

Egy másik trükkös felhasználási módja lehet szaggatott vonalas munkáknál, ha ezt beljebb szeretnénk kicsit kezdeni.

.coupon
  background: LightSeaGreen
  border: 1px dashed white
  box-shadow: 0px 0px 0px 4px LightSeaGreen

Ez csak néhány ötlet volt, hogy miket lehet csinálni egy kis fantáziával. Kísérletezzetek és nézzétek meg a pent is! 👨‍💻

A végeredmény:

See the Pen Box shadow playground by Soma Szoboszlai (@szsoma) on CodePen.


  1. This is a fourth length value. Positive values will cause the shadow to expand and grow bigger, negative values will cause the shadow to shrink. If not specified, it will be 0 (the shadow will be the same size as the element). 

Köszi, hogy elolvastad. Oszd meg a barátaiddal is!
Twitter Facebook