Skyggegenerator (CSS box-shadow)
Lag CSS-skygger med flere lag og direkte forhåndsvisning. Sett forskyvning, uskarphet, utvidelse, farge og dekkevne, prøv neumorphism og kopier koden.
Forhåndsinnstillinger
Skyggelag
Det første laget tegnes øverst. Velg et lag for å redigere det.
Slik bruker du skyggegeneratoren
- Start med en forhåndsinnstilling, eller behold standardskyggen Myk. Raden Forhåndsinnstillinger har Myk, Hard, Flerlags, Høyde, Neumorphism, Innvendig og Glød.
- Under Skyggelag klikker du på et lag for å velge det. Hvert lag kan flyttes med Flytt opp og Flytt ned, eller slettes med Fjern. Legg til lag dupliserer det valgte laget, slik at du kan justere en kopi.
- Rediger det valgte laget under Rediger det valgte laget: dra prikken i feltet Forskyvning, eller bruk glidebryterne og tallfeltene for Horisontal forskyvning (px), Vertikal forskyvning (px), Uskarphet (px) og Utvidelse (px).
- Velg en Skyggefarge med fargevelgeren, eller skriv inn en hvilken som helst CSS-farge i kodefeltet, og sett deretter Dekkevne (%). Huk av for Innvendig (indre skygge) for å tegne skyggen inni boksen.
- Juster Innstillinger for forhåndsvisning (Boksfarge, Bakgrunnsfarge, Hjørneradius (px)) for å se skyggen på dine egne farger. De påvirker bare forhåndsvisningen.
- Kopier deklarasjonen fra CSS-kode med Kopier.
Tastatur: sett prikken i feltet Forskyvning i fokus og bruk piltastene for å flytte den 1 px om gangen, eller 10 px med Shift.
Alt skjer i nettleseren din. Ingenting du skriver inn, sendes til en server.
Slik fungerer box-shadow
Syntaksen for én skygge er box-shadow: [inset] x y blur spread color.
- x og y flytter skyggen mot høyre og nedover. Negative verdier flytter den mot venstre og oppover. Med lyskilden over elementet er y positiv.
- Uskarphet myker opp kanten. Den kan ikke være negativ. Uskarphet 0 gir en skarp kopi av boksen.
- Utvidelse gjør skyggen større (positiv) eller mindre (negativ) før den gjøres uskarp. En negativ utvidelse med stor y holder skyggen under elementet i stedet for rundt det.
- Farge har vanligvis gjennomsiktighet. Dette verktøyet skriver ugjennomsiktige farger som HEX og halvgjennomsiktige som
rgba(), noe alle nettlesere forstår. Hvis du skriver inn en farge som allerede har en alfakanal, ganges Dekkevne (%) med den. - inset legger skyggen innenfor kanten, som om boksen var presset ned i siden.
Skyggen følger border-radius til elementet og endrer aldri layouten: den tar ingen plass og utløser ikke rullefelt.
Hvorfor bruke flere skygger i lag?
Ekte skygger er ikke ett uskarpt rektangel. En liten, mørk og tett skygge ligger rett under objektet, og en stor, svak og uskarp skygge brer seg lenger bort. Når du legger to til fem lag oppå hverandre, etterligner du dette, og det ser mye mer naturlig ut enn én tung skygge. Forhåndsinnstillingen Flerlags dobler forskyvning og uskarphet i hvert trinn med lav dekkevne, en teknikk som mange designsystemer har gjort kjent. Høyde etterligner de tredelte skyggene i Material Design.
Det første laget i listen males øverst, akkurat som i CSS-verdien. Rekkefølgen betyr mest når du blander innvendige og utvendige skygger eller bruker sterke farger.
Neumorphism
Neumorphism («soft UI») bruker to skygger på et element som har samme farge som bakgrunnen: en mørk forskjøvet nedover og mot høyre, og en lys forskjøvet oppover og mot venstre. Forhåndsinnstillingen Neumorphism setter begge fargene til #e0e5ec. Husk at denne stilen har lav kontrast, så knapper som bygges med den, trenger en tydelig fokustilstand og lesbare etiketter.
Ofte stilte spørsmål
Påvirker box-shadow ytelsen?
Statiske skygger er billige. Å animere store, uskarpe skygger kan gå tregt på svake enheter. Det er jevnere å animere opacity på et pseudoelement som bærer skyggen.
Hvorfor er skyggen min avkuttet?
Et overordnet element med overflow: hidden klipper skyggen. Legg til padding på det overordnede elementet, eller fjern overflow-regelen.
Hva er forskjellen på box-shadow og filter: drop-shadow()?
box-shadow følger boksen og radiusen til elementet. drop-shadow() følger den synlige formen, også de gjennomsiktige delene av PNG-bilder og SVG, men har ingen utvidelse og ingen innvendig variant.
Kan jeg bruke flere innvendige skygger?
Ja. Alle lag kan være innvendige, og innvendige og utvendige lag kan blandes i samme deklarasjon.
Trenger jeg prefikset -webkit-?
Nei. Egenskapen box-shadow uten prefiks har fungert i alle nettlesere i mer enn ti år.
Relaterte verktøy
- Generator for avrundede hjørner (border-radius) Form CSS border-radius visuelt med draghåndtak. Sett hvert hjørne i px eller %, bruk den elliptiske syntaksen med 8 verdier, lag blobber og kopier koden.
- CSS-gradientgenerator Lag lineære, radiale og koniske CSS-gradienter med direkte forhåndsvisning. Legg til og dra fargestopp, sett vinkelen og kopier ren CSS-kode med ett klikk.
- Fargevelger Gratis fargevelger på nett. Velg en farge og kopier HEX-, RGB-, HSL-, HSV- og CMYK-kodene med én gang, med kontrastforhold mot hvitt og svart.