repeating-linear-gradient()
Quick Summary for repeating-linear-gradient()
The repeating-linear-gradient() CSS function creates an image consisting of repeating linear gradients. It is similar to linear-gradient() and takes the same arguments, but it repeats the color stops infinitely in all directions so as to cover its entire container. The function's result is an object of the <gradient> data type, which is a special kind of <image>.
Code Usage for repeating-linear-gradient()
/* A repeating gradient tilted 45 degrees,    starting blue and finishing red, repeating 3 times */ repeating-linear-gradient(45deg, blue, red 33.3%);  /* A repeating gradient going from the bottom right to the top left,    starting blue and finishing red, repeating every 20px */ repeating-linear-gradient(to left top, blue, red 20px);  /* A gradient going from the bottom to top,    starting blue, turning green after 40%,    and finishing red. This gradient doesn't repeat because    the last color stop defaults to 100% */ repeating-linear-gradient(0deg, blue, green 40%, red);  /* A gradient repeating five times, going from the left to right,    starting red, turning green, and back to red */ repeating-linear-gradient(to right, red 0%, green 10%, red 20%); 
More Details for repeating-linear-gradient()

repeating-linear-gradient()

The repeating-linear-gradient() CSS function creates an image consisting of repeating linear gradients. It is similar to linear-gradient() and takes the same arguments, but it repeats the color stops infinitely in all directions so as to cover its entire container. The function's result is an object of the <gradient> data type, which is a special kind of <image>.

The length of the gradient that repeats is the distance between the first and last color stop. If the first color does not have a color-stop-length, the color-stop-length defaults to 0. With each repetition, the positions of the color stops are shifted by a multiple of the length of the basic linear gradient. Thus, the position of each ending color stop coincides with a starting color stop; if the color values are different, this will result in a sharp visual transition. This can be altered with repeating the first color again as the last color.

As with any gradient, a repeating linear gradient has no intrinsic dimensions; i.e., it has no natural or preferred size, nor a preferred ratio. Its concrete size will match the size of the element it applies to.

Because <gradient>s belong to the <image> data type, they can only be used where <image>s can be used. For this reason, repeating-linear-gradient() won't work on background-color and other properties that use the <color> data type.

Syntax

/* A repeating gradient tilted 45 degrees,    starting blue and finishing red, repeating 3 times */ repeating-linear-gradient(45deg, blue, red 33.3%);  /* A repeating gradient going from the bottom right to the top left,    starting blue and finishing red, repeating every 20px */ repeating-linear-gradient(to left top, blue, red 20px);  /* A gradient going from the bottom to top,    starting blue, turning green after 40%,    and finishing red. This gradient doesn't repeat because    the last color stop defaults to 100% */ repeating-linear-gradient(0deg, blue, green 40%, red);  /* A gradient repeating five times, going from the left to right,    starting red, turning green, and back to red */ repeating-linear-gradient(to right, red 0%, green 10%, red 20%); 

Values

<side-or-corner>

The position of the gradient line's starting point. If specified, it consists of the word to and up to two keywords: one indicates the horizontal side (left or right), and the other the vertical side (top or bottom). The order of the side keywords does not matter. If unspecified, it defaults to to bottom.

The values to top, to bottom, to left, and to right are equivalent to the angles 0deg, 180deg, 270deg, and 90deg respectively. The other values are translated into an angle.

<angle>

The gradient line's angle of direction. A value of 0deg is equivalent to to top; increasing values rotate clockwise from there.

<linear-color-stop>

A color-stop's <color> value, followed by one or two optional stop positions, (each being either a <percentage> or a <length> along the gradient's axis). A percentage of 0%, or a length of 0, represents the start of the gradient; the value 100% is 100% of the image size, meaning the gradient will not repeat.

<color-hint>

Th color-hint is an interpolation hint defining how the gradient progresses between adjacent color stops. The length defines at which point between two color stops the gradient color should reach the midpoint of the color transition. If omitted, the midpoint of the color transition is the midpoint between two color stops.

Note: Rendering of color stops in CSS gradients follows the same rules as color stops in SVG gradients.

Formal syntax

repeating-linear-gradient(  [ <angle> | to <side-or-corner> ,]? <color-stop-list> )                             \---------------------------------/ \---------------/                               Definition of the gradient line   List of color stops  where <side-or-corner> = [left | right] || [top | bottom]   and <color-stop-list> = [ <linear-color-stop> [, <color-hint>? ]? ]#, <linear-color-stop>   and <linear-color-stop> = <color> [ <color-stop-length> ]?   and <color-stop-length> = [ <percentage> | <length> ]{1,2}   and <color-hint> = [ <percentage> | <length> ] 

Examples

Zebra stripes

body {   background-image: repeating-linear-gradient(-45deg,       transparent,       transparent 20px,       black 20px,       black 40px);   /* with multiple color stop lengths */   background-image: repeating-linear-gradient(-45deg,       transparent 0 20px,       black 20px 40px); } 

Ten repeating horizontal bars

body {   background-image: repeating-linear-gradient(to bottom,       rgb(26,198,204),       rgb(26,198,204) 7%,       rgb(100,100,100) 10%); } 

Because the last color stop is 10% and the gradient is vertical, each gradient in the repeated gradient is 10% of the height, fitting 10 horizontal bars.

Note: Please see Using CSS gradients for more examples.

Specifications

Specification
CSS Images Module Level 3 # repeating-gradients

See also

Using CSS gradients Other gradient functions: linear-gradient(), radial-gradient(), repeating-radial-gradient(), conic-gradient(), repeating-conic-gradient() <image> image() element() image-set() cross-fade()

Last modified: Aug 12, 2021, by MDN contributors

Select your preferred language English (US)日本語中文 (简体) Change language

No Items Found.

Add Comment
Type in a Nick Name here
 
Other Categories in CSS
css
Search CSS
Search CSS by entering your search text above.
Welcome

This is my test area for webdev. I keep a collection of code here, mostly for my reference. Also if i find a good link, i usually add it here and then forget about it. more...

Subscribe to weekly updates about things i have added to the site or thought interesting during the last week.

You could also follow me on twitter or not... does anyone even use twitter anymore?

If you found something useful or like my work, you can buy me a coffee here. Mmm Coffee. ☕

❤️👩‍💻🎮

🪦 2000 - 16 Oct 2022 - Boots
Random Quote
"We're tight-fisted with property and money, yet think too little of wasting time, the one thing about which we should all be the toughest misers.”
Seneca
Random CSS Property

:picture-in-picture

The :picture-in-picture CSS pseudo-class matches the element which is currently in picture-in-picture mode.
:picture-in-picture css reference