Повтаряне на градиенти вземат трик вече можем да направим с творческо използване на color-stops
относно linear-gradient()
и radial-gradient()
означения, и да го пече в нас.
Идеята е, че можем да създадем модели от градиентите, които създаваме и да им позволим да се повтарят безкрайно.


Съществува трик с неповтарящи се градиенти, за да се създаде градиент по такъв начин, че ако е малък мъничък правоъгълник, той ще се подреди с други малки малки правоъгълни версии, за да създаде повтарящ се модел. Така че по същество създайте този градиент и настройте background-size
да направи този малък малък правоъгълник. Това улесни правенето на ивици, които след това можете да завъртите или каквото и да било.
Синтаксис
Има три вида повтарящи се градиенти, два от които в момента се поддържат в официалната спецификация и един, който е в текущия работен проект.
Синтаксисът за всяка нотация е същият като свързания с него тип градиент. Например, repeating-linear-gradient()
следва същия синтаксис като linear-gradient()
.
Повтарящ се градиент | Свързана нотация | Поддържа ли се? |
---|---|---|
repeating-linear-gradient() | linear-gradient() | Да |
repeating-radial-gradient | radial-gradient() | Да |
repeating-conic-gradient | conic-gradient() | Не |
Където градиентът се повтаря се определя от крайното спиране на цвета . Ако това е 20px
, размерът на градиента (който след това се повтаря) е 20px
по 20px
квадрат. Същото важи и ако има няколко цвята, свързани към модела. Крайният цвят с крайната спирка е това, което определя размера и местоположението на повторението.
.repeat ( background-image: repeating-linear-gradient( 45deg, yellow, yellow 10px, red 10px, red 20px /* determines size */ ); )
Вижте Pen lAkyo от Chris Coyier (@chriscoyier) на CodePen.
Същото с радиално:
.repeat ( background: repeating-radial-gradient( circle at 0 0, #eee, #ccc 50px ); )
Вижте Pen Repeating Gradients от Chris Coyier (@chriscoyier) на CodePen.
Поддръжка на браузър
В момента повтарящите се градиенти се радват на страхотна поддръжка на браузъра. Въпреки това, по време на писането говорим само за линейни и радиални градиенти, тъй като коничните градиенти все още са предложена функция в работния проект на ниво 4 на спецификацията. Тук се надяваме да видим широко приемане, след като достигне препоръка за кандидат.
Тези данни за поддръжка на браузъра са от Caniuse, който има повече подробности. Число показва, че браузърът поддържа функцията на тази версия и по-нова.
работен плот
Chrome | Firefox | IE | Ръб, край | Сафари |
---|---|---|---|---|
10 * | 3,6 * | 10 | 12 | 5.1 * |
Мобилен / таблет
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4 * | 5.0-5.1 * |