css Background gradient is available in , Generally speaking , We use the following two gradients
Linear gradient
Radial Gradient
Linear gradient
Let's first look at grammar :
linear-gradient( [ <angle> | to <side-or-corner> ,]? <color-stop-list> )
\---------------------------------/ \----------------------------/ Definition
of the gradient line List of color stops
Explain :
angle> Angle values specify the direction of the ramp ( Or angle ).
side-or-corner Starting point position of gradient line . It contains to And two keywords : The first indicates the horizontal position left or right, The second indicates the vertical position top or
bottom. The order of keywords has no effect , And are optional .
color-stop By a color Value composition , And followed by an optional end position ( It can be a percentage value or along the gradient axis length)
So we have the following effect :
This is a linear gradient from left to right, gold to pink
background-image: linear-gradient(to right, gold, pink)
Radial Gradient
First, let's look at grammar :
radial-gradient( [ [ circle || <length> ] [ at <position> ]? , | [ ellipse ||
[ <length> | <percentage> ]{2} ] [ at <position> ]? , | [ [ circle | ellipse ]
|| <extent-keyword> ] [ at <position> ]? | at <position> , ]? <color-stop> [ ,
<color-stop> ]+)
Or we can simplify it as follows :
radial-gradient(shape size position, color-stop[...color-stop]);
Explain :
position Center position of radial gradient
shape Shape of gradient . circular ( The shape of the gradient is a circle with constant radius ) Or oval ( Axisymmetric ellipse ). The default is ellipse
size Size of gradient
color-stop By a color Value composition , And followed by an optional end position ( It can be a percentage value or along the gradient axis
So we have the following effect :
This is a red to black radial gradient
background-image: radial-gradient(red,black)
Gradual fancy play
Of course, the above gradient is a very simple way to play , Let's do some difficult ~
Color mutation
The gradient we are currently making is a uniform gradient , If multiple colors have the same position , Then these colors will blend in an infinitely small transition region , Visually , The color will change suddenly at this position , Instead of a smooth transition effect .
Like this
Multiple attribute matching of background
Gradient can be treated as background image , Since it's a background picture , Then you can stack and flatten , So we got the following effect :
This is the effect of two gradient overlays combined with the tiling of the background image
background-image: linear-gradient(rgba(255,0,0,0.5) 50% ,transparent 50%),
linear-gradient(to right,rgba(255,0,0,0.5) 50% , #fff 50% ); background-size:
50px 50px;
We can also use repeated linear gradients for stacking :
background-image: repeating-linear-gradient(-45deg, transparent, transparent
25%, tomato 0, tomato 50%), repeating-linear-gradient(45deg, transparent,
transparent 25%, dodgerblue 0, dodgerblue 50%), wheat; background-size: 50px
50px;
Plus 100 million details ~ (background-blend-mode: multiply; Positive overlay effect )
That's it !Ta Da!
Gradient Text !
-webkit-background-clip:text This property allows you to crop the background color into the text , And then we do this, and then we do this, and finally we get a great gradient text !
color: transparent; background: repeating-linear-gradient(-45deg, transparent,
transparent 25%, tomato 0, tomato 50%), repeating-linear-gradient(45deg,
transparent, transparent 25%, dodgerblue 0, dodgerblue 50%), wheat;
background-size: 50px 50px; background-blend-mode: multiply;
-webkit-background-clip: text;
Gradient border
utilize border-image-source Property to place the gradient in the border , like this :
border: 20px solid; border-image-source: repeating-linear-gradient(-45deg,
cyan 0, cyan 15px, transparent 15px, transparent 30px, tomato 30px, tomato 45px,
transparent 45px, transparent 60px); border-image-slice: 20;
Technology