# Gradient Styles Gradient styles are commonly supported and can be set in the **style** attribute or a **.css** file. Gradients enable smooth transition between two or more specified colors. This framework supports two gradient styles: linear gradient and repeating linear gradient. ## Linear Gradient/Repeating Linear Gradient To use the gradient style, you need to specify the transition direction and transition color. 1. Transition direction: specified by **direction** or **angle**. - **direction**: gradient by direction - **angle**: gradient by angle ``` background: linear-gradient(direction/angle, color, color, ...); background: repeating-linear-gradient(direction/angle, color, color, ...); ``` 2. Transition color: \#ff0000, \#ffff0000, rgb \(255, 0, 0\), and rgba \(255, 0, 0, 1\). At least two colors must be specified. - Parameter

Name

Type

Default Value

Mandatory

Description

direction

to <side-or-corner> <side-or-corner> = [left | right] || [top | bottom]

to bottom (gradient from top to bottom)

No

Transition direction. For example, to right (gradient from left to right) or

to bottom right (from the top left to the bottom right).

angle

<deg>

180deg

No

Transition direction. Angle between the gradient line and the y-axis (in the clockwise direction), with the geometric center of the element being the origin of coordinates and the horizontal axis being the x-axis.

color

<color> [<length>|<percentage>]

-

Yes

Colors among which smooth transitions are rendered.

- Example: ``` #gradient { height: 300px; width: 600px; } ``` **Figure 1** Gradient from top to bottom \(default\) ![](figures/gradient-from-top-to-bottom-(default).png "gradient-from-top-to-bottom-(default)") ``` /* Gradient starts from red at the top to green at the bottom. */ background: linear-gradient(red, #00ff00); ``` **Figure 2** Gradient at an angle of 45° ![](figures/gradient-at-an-angle-of-45.png "gradient-at-an-angle-of-45") ``` /* Gradient at an angle of 45°, changing from red to green */ background: linear-gradient(45deg, rgb(255,0,0),rgb(0, 255, 0)); ``` **Figure 3** Gradient from left to right ![](figures/gradient-from-left-to-right.png "gradient-from-left-to-right") ``` /* Gradient from left to right, which is available in the 270 px width between the left 90 px and the left 360 px (600*0.6) */ background: linear-gradient(to right, rgb(255,0,0) 90px, rgb(0, 255, 0) 60%); ``` **Figure 4** Repeating gradient from left to right ![](figures/repeating-gradient-from-left-to-right.png "repeating-gradient-from-left-to-right") ``` /* Repeating gradient from left to right, the area of which is 30 px (60-30) and the transparency is 0.5 */ background: repeating-linear-gradient(to right, rgba(255, 255, 0, 1) 30px,rgba(0, 0, 255, .5) 60px); ```