# 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);
```