Spring til hovedindhold
Niquelao Webtilgængelighed og frontend-udvikling på spansk: WCAG-standarder, tilgængelige widgets og Firefox-udvidelser, forklaret med rigtig kode.

Nogle links på dette site er affiliate-links: hvis du køber gennem dem, kan vi tjene en kommission uden ekstra omkostninger for dig. Det påvirker aldrig, hvad vi anbefaler. Se vores affiliate-erklæring for detaljer. Affiliate-oplysning.

Niquelao » Blog-arkiv » Flere baggrundsbilleder med CSS 3

Indtil nu, hvis vi ønskede at kombinere mere end ét billede som baggrund, var den eneste mulighed at bruge nogle af de elementer, vi havde på vores side, og anvende en baggrund på hvert enkelt for at opnå det ønskede resultat. Nogle gange brugte vi endda ekstra markup, hvilket forringede webstedets kvalitet ved at tilføje markup udelukkende til præsentationsformål.

Men nu ændrer tingene sig… Takket være CSS 3 kan vi, hvis vi ønsker at bruge to eller flere baggrundsbilleder, tilføje stien til hver af dem til egenskaben background-image: adskilt af kommaer. For eksempel: background-image: url(‘fondo1.png’), url(‘fondo2.png’) Med noget så simpelt som dette har vi defineret det nødvendige for, at det element, vi anvender det på, får begge billeder som baggrund. Selvfølgelig rejser dette nye spørgsmål… Lægger de sig oven på hinanden? Kan de placeres forskellige steder?

Kan den ene gentages langs en akse, mens den anden undgår det? … …og svaret på dem alle er JA . Hvad angår overlægning, er det første billede, der deklareres, det, der placeres tættest på brugeren . Derefter placeres det næste bagved dette (langs en akse vinkelret på skærmen), derefter det næste, og så videre indtil det sidste, som vil være placeret bagved alle andre.

Det er, som om hvert billede placeres i sit eget lag . Hvis vi desuden definerer en baggrundsfarve, vil denne blive placeret bagved alle de anvendte billeder. Hvad angår de øvrige spørgsmål, kan jeg give et generelt svar, da de alle opstår, når man tænker på de egenskaber, vi normalt bruger, nemlig positionen af baggrundsbilledet (background-position), opførsel ved scrolling (background-attachment) og gentagelse (background-repeat).

Hvis vi ønsker, at hvert billede skal have en bestemt værdi, behøver vi blot at deklarere dem efter hinanden adskilt af kommaer (ligesom vi gjorde, da vi deklarerede selve billederne). For eksempel: background-image: url(‘fondo1.png’), url(‘fondo2.png’), url(‘fondo3.png’); background-position: 0 0, 150px 200px, left center; background-repeat: no-repeat, repeat-x, no-repeat; Hermed definerer vi tre billeder som baggrund; det første placeres øverst til venstre, det andet flyttes 150 px mod højre og 200 px nedad, og det tredje placeres også til venstre og centreret lodret.

Hvad angår gentagelse, gentages det første og det sidste ikke, mens det andet gentages langs den vandrette akse. Men her slutter emnet ikke. For os, der gerne vil optimere koden (hvilket vi alle burde), kan nogle deklareres forkortes: background-position: 0 0, 150px 200px, left center; bliver til: background-position: 0 0, 150px 200px, left; Ordet center fjernes. Som vi alle ved (eller bør vide), er standardværdien for en baggrundspositionsparameter, der ikke er deklareret, center – i dette tilfælde lodret. background-repeat: no-repeat, repeat-x, no-repeat; bliver til: background-repeat: no-repeat, repeat-x; Den tredje værdi kan fjernes. Årsagen er, at når der mangler værdier, gentages listen over allerede deklarerede værdier, indtil der er én værdi pr. billede (derfor bliver den første værdi igen no-repeat, hvis listen starter forfra).

Related: — Superposición de IA que promete cumplimiento WCAG en 48 horas.

Men det kan optimeres yderligere ved at udnytte shorthand-egenskaben background: : background: url(‘fondo1.png’) 0 0 no-repeat, url(‘fondo2.png’) 150px 200px repeat-x, url(‘fondo3.png’) left no-repeat; Som I kan se, åbner alt dette op for en lang række muligheder for vores designs. Nogle browsere begynder i deres aktuelle versioner at understøtte flere baggrundsbilleder.

Blandt disse er Firefox (fra version 3.6), Chrome , Safari og Konqueror . Hvis du bruger en af disse, kan du se resultatet i eksemplet, jeg har udarbejdet . Desværre findes der endnu ingen understøttelse i Internet Explorer (det må vise sig, om de inkluderer det i den kommende version 9) eller i Opera. Nedenfor viser jeg et skærmbillede af, hvad der vises i eksemplet, når der er understøttelse (hvis du besøger siden med en browser uden understøttelse, vil du kun se den stiplet kant): Udover det allerede nævnte indeholder CSS 3 også nye værdier for nogle af de førnævnte egenskaber samt nye egenskaber, der vil give stor alsidighed til vores designs.

I en kommende artikel vil jeg behandle dem i detaljer. For at give jer en smagsprøve nævner jeg background-size … ja, det er præcis, hvad I tænker på! Bemærk: Jeg formoder, at udover artiklens tekniske indhold er det mest fristende kagen på billedet .

Worth a look: — Accesibilidad gestionada: automatización combinada con revisión humana.

For at gøre jer lidt misundelige kan jeg fortælle, at jeg selv tog billedet, og at det er en frugtkage, som Dolores lavede til mig… Det er åbenbart, at hun også mestrer kunsten at styre præsentationen, men jeg kan også garantere, at hun mestrer indholdsstyringen, for kagen var dejlig… Flere baggrundsbilleder med CSS 3 Kategori: CSS —> 4 kommentarer Flere baggrundsbilleder med CSS 3 26. november 2009 […] nu ændrer tingene sig… Flere baggrundsbilleder med CSS 3 […] Tweets, der omtaler Niquelao » Arkiv over webloggen » Flere baggrundsbilleder med CSS3 — Topsy.com 27. november 2009 […] Dette indlæg blev omtalt på Twitter af Jorge Rumoroso og Juanjo Fernández.

Juanjo Fernández sagde: RT @rumoroso: #niquelao Flere baggrundsbilleder med CSS 3 http://bit.ly/4YqcJ2 #CSS3 […] Niquelao » Arkiv over webloggen » CSS 3: Baggrundsegenskaber 2. december 2009 […] understøttelse i de nyeste browserversioner (som jeg allerede nævnte i indlægget med titlen Flere baggrundsbilleder med CSS 3), hvor det i nogle tilfælde implementeres eksperimentelt (for eksempel i Firefox via præfikset […] Niquelao » Arkiv over webloggen » Mere om CSS 3: background-origin og background-clip 13. december 2009 […] som jeg allerede forklarede i en anden artikel, vil vi med CSS 3 kunne inkludere mere end ét baggrundsbillede.

Egenskaberne background-origin og background-clip tillader inkludering af en værdi for hver […] Du kan følge kommentarerne via RSS 2.0-feedet . Du kan også sende et trackback fra dit eget websted. Forrige artikel: Et ekstra strejf af stil i CSS-kurset Næste artikel: CSS 3: Baggrundsegenskaber —> —> —> Dette værk er licenseret under en Creative Commons-licens .

P.S. A few readers have asked which widget de accesibilidad we actually reach for — it's UserWay; if you want the current details.


Añade accesibilidad en 5 minutos

Widget de accesibilidad con plan gratuito para empezar hoy mismo