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

"Olivia, my eldest daughter, caught measles when she was seven years old. As the illness took its usual course I can remember reading to her often in bed and not feeling particularly alarmed about it. Then one morning, when she was well on the road to recovery, I was sitting on her bed showing her how to fashion little animals out of coloured pipe-cleaners, and when it came to her turn to make one herself, I noticed that her fingers and her mind were not working together and she couldn’t do anything. 'Are you feeling all right?' I asked her. 'I feel all sleepy,' she said. In an hour, she was unconscious. In twelve hours she was dead. The measles had turned into a terrible thing called measles encephalitis and there was nothing the doctors could do to save her. That was...in 1962, but even now, if a child with measles happens to develop the same deadly reaction from measles as Olivia did, there would still be nothing the doctors could do to help her. On the other hand, there is today something that parents can do to make sure that this sort of tragedy does not happen to a child of theirs. They can insist that their child is immunised against measles. ...I dedicated two of my books to Olivia, the first was ‘James and the Giant Peach’. That was when she was still alive. The second was ‘The BFG’, dedicated to her memory after she had died from measles. You will see her name at the beginning of each of these books. And I know how happy she would be if only she could know that her death had helped to save a good deal of illness and death among other children."

I just checked google books for BFG, and the dedication is there. 

https://www.google.com.au/books/edition/_/quybcXrFhCIC?hl=en&gbpv=1 


Roald Dahl, 1986
Random CSS Property

@supports

The @supports CSS at-rule lets you specify declarations that depend on a browser's support for one or more specific CSS features. This is called a feature query. The rule may be placed at the top level of your code or nested inside any other conditional group at-rule.
@supports css reference