CSS er full av alternativer for å forbedre utseendet til nettsidene dine; tekst- og boksskygger er gode eksempler. De tilbyr lignende resultater som skyggene som finnes i bilderedigeringsprogramvare som Photoshop.

Men hvordan fungerer CSS-skygger? La oss dykke rett inn.

Slik bruker du CSS Box Shadow

Du kan bruke en CSS-boksskygge med en enkelt linje med CSS som inneholder et område på opptil seks verdier. Rekkefølgen av verdier er avgjørende for at CSS-boksskyggen din skal fungere, og den ser slik ut:

box-shadow: offset-x offset-y blur spredning farge innsatt;

La oss ta en titt på hver av verdiene i rekkefølge.

CSS Box Shadow Position

Offset-x- og offset-y-verdiene styrer posisjonen til boksskyggen din. Offset-x-verdien representerer den horisontale posisjonen til skyggen, mens offset-y er den vertikale offset.

 box-shadow: 10px 10px;

Positive verdier resulterer i en skygge under og til høyre for elementet.

Du kan også bruke negative verdier for h-offset og v-offset:

 box-shadow: -10px -10px;

En negativ h-offset flytter skyggen til venstre, mens en negativ v-offset flytter den oppover:

CSS Box Shadow Blur

Som du kan se, vil det å legge til h-offset og v-offset i skyggen din skape en solid skygge uten noen fjæring. Uskarphet-verdien gjør CSS-boksskyggen uskarp og trer i kraft hvis du oppgir en tredje verdi:

box-shadow: 10px 10px 20px;

Jo høyere tallet du legger til uskarphetverdien, desto mer uskarp blir CSS-boksskyggen din. Denne verdien kan ikke være negativ.

CSS Box Shadow Spread

Spredningsverdien lar deg endre størrelsen på skyggen uten å endre posisjonen.

 box-shadow: 10px 10px 20px 30px;

En positiv spredningsverdi vil gjøre CSS-boksskyggen større, mens en negativ verdi vil gjøre den mindre.

CSS Box Shadow Color

CSS-boksskygger har som standard elementets tekstfarge, men du kan overstyre det ved å legge til en farge:

boks-skygge: 10px 10px 20px 10px #0000ff;

Fargen du bruker må være i et lovlig CSS-fargeformat, som en hex-kode, RGB-kode eller forhåndsdefinert farge. Du kan lære om hex-koder og andre lovlige CSS-fargealternativer før du kommer i gang med skyggene dine.

CSS Box Shadow Inset

CSS-boksskygger faller som standard utenfor det tilordnede elementet. Ved å legge til et innfelt i box-shadow-egenskapen kan du vise skyggen på innsiden av elementet.

boks-skygge: 10px 10px 20px 10px #0000ff innfelt;

Dette er en forhåndsdefinert tekstverdi; bare legg til eller fjern den for å angi verdien.

Hvordan bruke CSS Text Shadow

CSS-tekstskygger er som boksskygger, selv om de har færre verdier å endre. Syntaksen for en CSS-tekstskygge ser slik ut:

tekst-skygge: offset-x offset-y blur-radius farge;

Men hvordan fungerer disse verdiene?

CSS-tekstskyggeposisjon

CSS-tekstskyggeforskyvninger fungerer veldig likt de samme boksskyggeverdiene:

tekst-skygge: 10px 10px;

Positive verdier vil plassere skyggen under og til høyre for teksten.

Negative verdier gjør det motsatte, og plasserer skyggen over og til venstre for teksten.

 tekst-skygge: -10px -10px;

Du kan blande negative og positive verdier for å plassere CSS-tekstskyggen perfekt.

CSS Text Shadow Blur Radius

CSS-tekstskyggesløringsradius lar deg gjøre skyggen bak teksten uskarp.

tekst-skygge: 10px 10px 10px; 

Standardverdien for denne verdien er 0 (ingen uskarphet).

CSS tekstskyggefarge

Som standard samsvarer CSS-tekstskygger med fargen på teksten. Du kan endre fargen på teksten din ved å legge den til på slutten av CSS-tekstskyggeegenskapen.

tekst-skygge: 10px 10px 10px #0000ff;

Som CSS-boksskyggefarger må du bruke en lovlig CSS-farge for dette.

Eksempler på CSS-boks og tekstskyggedesign

Du kan begynne å eksperimentere med bruken av CSS-bokser og tekstskygger når du forstår det grunnleggende. Ideene nedenfor bør inspirere deg til å komme opp med dine egne kreative måter å bruke disse CSS-egenskapene på.

Kanter i to farger med to CSS-boksskygger

Du kan legge til mer enn én boksskygge eller tekstskygge til et HTML-element. Så lenge de har kommaer mellom seg, kan du legge til nye skygger til en enkelt egenskap.

boks-skygge: 30px 30px#0000ff, -30 piksler-30 piksler 0px#00ff00;

Denne tofargede kanten er et godt eksempel på dette. To CSS-boksskygger med motsatte posisjoner og ingen uskarphet/spredning gir en utmerket kreativ kant.

Doble CSS-tekstskygger for dramatisk effekt

På samme måte som ideen ovenfor, kan du legge til og plassere tekst i flere tekstskygger for interessante resultater.

tekst-skygge: 35px 20px 4px mørkegrå, -35px -20px 4px mørkegrå;

Dette eksemplet viser en tekstlinje med en skygge over og en skygge under, som begge har tekstbaserte fargeverdier.

Flerfargede bakgrunner med innfelte CSS-boksskygger

CSS er kraftig nok til å lage unike og interessante eiendeler uten eksterne filer. Å bruke en innfelt CSS-boksskygge som bakgrunn er et godt eksempel på dette.

boks-skygge: 20px 10px 10px 40px #000000 innfelt, -50px -30px 8px 60px grått innfelt, 30px 20px 6px 90px lysegrå innfelt;

Denne boksen har en hvit bakgrunn, sammen med tre innfelte skygger i forskjellige farger. Skyggene overlapper hverandre for å skape en unik bakgrunn.

Å forsterke denne effekten ytterligere er en enkel sak om legge til en stilig CSS-bakgrunnsgradient til ditt element.

CSS Box Shadows & Text Shadows for kreativ webdesign

CSS-boks- og tekstskygger er enkle å bruke når du vet hvordan du jobber med dem. Du har nå verktøyene du trenger for å begynne å jobbe med dine egne design, men du bør fortsette å undersøke CSS for å forbedre ferdighetene dine.