Den background
ejendom i CSS giver dig mulighed for at styre baggrund af ethvert element (hvad maling nedenunder indholdet i dette element). Det er en stenografisk egenskab, hvilket betyder, at det giver dig mulighed for at skrive, hvad der ville være flere CSS-egenskaber i en. Sådan her:
body ( background: url(sweettexture.jpg.webp) /* image */ top center / 200px 200px /* position / size */ no-repeat /* repeat */ fixed /* attachment */ padding-box /* origin */ content-box /* clip */ red; /* color */ )
background
består af otte andre egenskaber:
background-image
background-position
background-size
background-repeat
background-attachment
background-origin
background-clip
background-color
Du kan bruge enhver kombination af disse egenskaber, som du kan lide, i næsten enhver rækkefølge (selvom den rækkefølge, der anbefales i specifikationen, er ovenfor). Der er dog en gotcha: Alt, hvad du ikke angiver i background
ejendommen, indstilles automatisk til dens standard. Så hvis du gør noget som dette:
body ( background-color: red; background: url(sweettexture.jpg.webp); )
Baggrunden vil være gennemsigtig i stedet for rød. Fix er dog let: bare definer background-color
efter background
, eller brug bare stenografi (f.eks. background: url(… ) red;
)
Flere baggrunde
CSS3 tilføjede understøttelse af flere baggrunde, som lag over toppen af hinanden. Enhver ejendom relateret til baggrunde kan have en komma-adskilt liste som denne:
body ( background: url(sweettexture.jpg.webp), url(texture2.jpg.webp) black; background-repeat: repeat-x, no-repeat; )
Hver værdi i den kommaseparerede liste svarer til et lag: den første værdi er det øverste lag, den anden værdi er det andet lag, og baggrundsfarven er altid det sidste lag.
Opskrifter
Se Pen emBzRd af Timothy Miller (@tjacobdesign) på CodePen.
Browsersupport
Support varierer mellem de forskellige specifikke egenskaber, og hver tilsvarende artikel i Almanac har unikke browsersupportnotater. Grundlæggende baggrundsfarver i enkeltfarver og enkeltbilleder fungerer overalt, og alt, hvad der ikke understøttes, falder bare tilbage til det næstbedste, hvad enten det er et billede eller en farve.
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Arbejder | Arbejder | Arbejder | Arbejder | Arbejder | Arbejder | Arbejder |