Upprepande lutningar tar ett trick som vi redan kan göra med den kreativa användningen av color-stops
på linear-gradient()
och radial-gradient()
notationer, och bakar in det för oss.
Tanken är att vi kan skapa mönster ur lutningarna vi skapar och låta dem upprepa oändligt.


Det finns ett knep, med icke-upprepande lutningar, att skapa lutningen på ett sådant sätt att om det var en liten liten rektangel, skulle den rada upp med andra små lilla rektangelversioner av sig själv för att skapa ett upprepande mönster. Så i huvudsak skapa den lutningen och ställ in för background-size
att göra den lilla lilla rektangeln. Det gjorde det enkelt att göra ränder som du sedan kunde rotera eller vad som helst.
Syntax
Det finns tre typer av upprepade lutningar, varav två för närvarande stöds i den officiella specifikationen och en som finns i det nuvarande arbetsutkastet.
Syntaxen för varje notation är densamma som dess relaterade gradienttyp. Till exempel repeating-linear-gradient()
följer samma syntax som linear-gradient()
.
Upprepande lutning | Relaterad notation | Stöds? |
---|---|---|
repeating-linear-gradient() | linear-gradient() | Ja |
repeating-radial-gradient | radial-gradient() | Ja |
repeating-conic-gradient | conic-gradient() | Nej |
Där lutningen upprepas bestäms av det slutliga färgstoppet . Om det är på 20px
är lutningens storlek (som sedan upprepas) a 20px
med 20px
kvadrat. Detsamma gäller om det finns flera färger kedjade i mönstret. Den slutliga färgen med det sista stoppet är det som avgör storleken och platsen för upprepningen.
.repeat ( background-image: repeating-linear-gradient( 45deg, yellow, yellow 10px, red 10px, red 20px /* determines size */ ); )
Se Pen lAkyo av Chris Coyier (@chriscoyier) på CodePen.
Samma med radiell:
.repeat ( background: repeating-radial-gradient( circle at 0 0, #eee, #ccc 50px ); )
Se pennan upprepande övertoningar av Chris Coyier (@chriscoyier) på CodePen.
Webbläsarstöd
Upprepade lutningar har för närvarande bra webbläsarsupport. Med det sagt talar vi bara om linjära och radiella gradienter vid skrivningstidpunkten eftersom koniska gradienter fortfarande är en föreslagen funktion i arbetsutkastet på nivå 4 i specifikationen. Här hoppas vi att vi ser bred adoption när den når kandidatrekommendationen.
Denna webbläsares supportdata kommer från Caniuse, som har mer detaljer. Ett nummer indikerar att webbläsaren stöder funktionen i den versionen och uppåt.
Skrivbord
Krom | Firefox | IE | Kant | Safari |
---|---|---|---|---|
10 * | 3,6 * | 10 | 12 | 5,1 * |
Mobil / surfplatta
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4 * | 5,0-5,1 * |