Generator box-shadow
Dizajniraj slojevite CSS box-shadow sjene uz pregled uživo. Postavi pomak, zamućenje, boju, neprozirnost i inset, isprobaj neumorfizam i kopiraj kôd.
Predlošci
Slojevi sjene
Prvi sloj se crta na vrhu. Odaberi sloj da ga urediš.
Kako koristiti generator box-shadow
- Počni od predloška ili zadrži zadanu Meko sjenu. Red Predlošci nudi Meko, Tvrdo, Slojevito, Uzdignuto, Neumorfizam, Unutrašnje i Sjaj.
- U dijelu Slojevi sjene klikni na sloj da ga odabereš. Svaki sloj možeš pomjerati sa Pomjeri gore i Pomjeri dolje ili ga obrisati sa Ukloni. Dodaj sloj duplicira odabrani sloj da možeš doraditi kopiju.
- Odabrani sloj uređuješ pod Uredi odabrani sloj: prevuci tačku na podlozi Pomak ili koristi klizače i brojčana polja Horizontalni pomak (px), Vertikalni pomak (px), Zamućenje (px) i Širenje (px).
- Odaberi Boja sjene biračem boja ili upiši bilo koju CSS boju u polje za kôd, pa postavi Neprozirnost (%). Uključi Inset (unutrašnja sjena) da se sjena crta unutar okvira.
- Podesi Postavke pregleda (Boja okvira, Boja pozadine, Radijus uglova (px)) da vidiš sjenu na svojim stvarnim bojama. Oni utiču samo na pregled.
- Kopiraj deklaraciju iz polja CSS kôd dugmetom Kopiraj.
Tastatura: fokusiraj tačku na podlozi Pomak i koristi tipke sa strelicama da je pomjeriš za 1 px, a uz Shift za 10 px.
Sve se događa u tvom pregledniku. Ništa što upišeš ne šalje se na server.
Kako funkcioniše box-shadow
Sintaksa jedne sjene je box-shadow: [inset] x y blur spread color.
- x i y pomjeraju sjenu udesno i nadolje. Negativne vrijednosti je pomjeraju ulijevo i nagore. Izvor svjetla iznad elementa znači pozitivan y.
- Zamućenje (blur) omekšava rub. Ne može biti negativno. Zamućenje 0 daje oštru kopiju okvira.
- Širenje (spread) povećava (pozitivno) ili smanjuje (negativno) sjenu prije zamućenja. Negativno širenje uz veliki y drži sjenu ispod elementa umjesto oko njega.
- Boja obično nosi prozirnost. Ovaj alat neprozirne boje zapisuje kao HEX, a prozirne kao
rgba(), što razumiju svi preglednici. Ako upišeš boju koja već ima alfa kanal, Neprozirnost (%) se množi s njim. - inset stavlja sjenu unutar ivice, kao da je okvir utisnut u stranicu.
Sjena prati border-radius elementa i nikad ne mijenja raspored: ne zauzima prostor i ne izaziva klizače za pomicanje.
Zašto složiti više sjena?
Prave sjene nisu jedan zamućeni pravougaonik. Mala, tamna i oštra sjena leži tik ispod predmeta, a velika, blijeda i zamućena širi se dalje. Slaganje dva do pet slojeva oponaša to i izgleda mnogo prirodnije od jedne teške sjene. Predložak Slojevito u svakom koraku udvostručuje pomak i zamućenje uz nisku neprozirnost, tehniku koju koriste mnogi dizajn sistemi. Uzdignuto oponaša troslojne sjene iz Material Designa.
Prvi sloj u listi crta se iznad ostalih, tačno kao u CSS vrijednosti. Redoslijed je važan uglavnom kad miješaš inset i vanjske sjene ili koristiš jake boje.
Neumorfizam
Neumorfizam („meki UI“) koristi dvije sjene na elementu koji ima istu boju kao pozadina: tamnu pomaknutu nadolje i udesno te svijetlu pomaknutu nagore i ulijevo. Predložak Neumorfizam postavlja obje boje na #e0e5ec. Imaj na umu da ovaj stil ima nizak kontrast, pa dugmad izrađena s njim trebaju jasno stanje fokusa i čitljive oznake.
Česta pitanja
Utiče li box-shadow na performanse?
Statične sjene su jeftine. Animiranje velikih zamućenih sjena može biti sporo na slabijim uređajima; glađe je animirati opacity pseudo-elementa koji nosi sjenu.
Zašto je moja sjena odsječena?
Roditeljski element sa overflow: hidden odsijeca sjenu. Dodaj padding roditelju ili ukloni pravilo overflow.
Koja je razlika između box-shadow i filter: drop-shadow()?
box-shadow prati okvir i radijus elementa. drop-shadow() prati vidljiv oblik, uključujući prozirne dijelove PNG slika i SVG-a, ali nema širenje ni inset.
Mogu li koristiti više inset sjena?
Da. Svaki sloj može biti inset, a inset i vanjski slojevi mogu se miješati u istoj deklaraciji.
Treba li mi prefiks -webkit-?
Ne. Svojstvo box-shadow bez prefiksa radi u svim preglednicima više od deset godina.
Srodni alati
- Generator border-radius Oblikuj CSS border-radius vizuelno pomoću tačaka za povlačenje. Postavi svaki ugao u px ili %, koristi eliptičnu sintaksu od 8 vrijednosti i kopiraj kôd.
- Generator CSS gradijenta Napravi linearne, radijalne i konusne CSS gradijente uz pregled uživo. Dodaj i prevlači tačke boje, postavi ugao i kopiraj čist CSS kôd jednim klikom.
- Birač boja Besplatni birač boja na mreži. Odaberi bilo koju boju i odmah kopiraj njene HEX, RGB, HSL, HSV i CMYK kodove, uz omjere kontrasta prema bijeloj i crnoj.