径向渐变

径向渐变 从一个中心点开始沿着四周产生渐变效果

语法: background: radial-gradient((shape? size? (at position?))?, start-color, ..., last-color) ? 表示可省略

shape 渐变形状 : circle | ellipse(椭圆)

size 渐变大小:

`closest-side`(指定径向渐变的半径长度为从圆心到离圆心最近的边)
`closest-corner` (指定径向渐变的半径长度为从圆心到离圆心最近的角)
`farthest-side`(指定径向渐变的半径长度为从圆心到离圆心最远的边)
`farthest-corner`(指定径向渐变的半径长度为从圆心到离圆心最远的角)

也可指定大小: 需要注意的是 若渐变形状为圆形,则该渐变大小只能设置一个数且不能为百分数,而椭圆既可以为具体数值也可以为百分数

注意: 只传一个值默认形状为圆形,传入的是半径大小,不能为百分比;

传两个值则代表形状为椭圆形,第一个是x轴半径,第二个是y轴半径

圆心位置参数一定要置于radial-gradient()第一个参数的末尾,顺序千万不能放反了

.d1{
     width: 400px;
     height: 200px;
     border: 1px solid #333;
     /* 指定形状   指定大小半径   指定中心点   指定颜色 */
     /* background-image: radial-gradient(circle 50px at center,red,green,blue); */
     background-image: radial-gradient(ellipse 100px 50px at center,red,green,blue);
   }

.d2{
     width: 400px;
     height: 200px;
     margin-top: 50px;
     /*指定大小:  可以支持具体像素 ,也可以 使用关键词  */
     background-image: radial-gradient(circle closest-side at center,red,green );
   }

 /* 中心点位置  */
.d3{
     width: 400px;
     height: 200px;
     margin-top: 50px;
     /* 可以使用 像素和 百分数 */
     /* 左到右: 0%-- 100% */
     /* 上到下: 0%---100%  */
     /* background-image: radial-gradient(circle 50px at 10% 20% ,red,green ); */
     /* 具体像素 距离左边  距离 上边 分别 是多远 */
     background-image: radial-gradient(circle 50px at 40px 40px ,red,green );
   }

.d4{
     width: 400px;
     height: 200px;
     margin-top: 50px;
     background-image: repeating-radial-gradient(circle 50px at center ,red,green );
   }
<div class="d1"></div>
<div class="d2"></div>
<div class="d3"></div>
<div class="d4"></div>

重复渐变 : background: repeating-radial-gradient(circle at center,#f00 0,#f00 10%,#ff0 10%,#ff0 20%);

可简写为:background: repeating-radial-gradient(circle at center,#f00 0 10%,#ff0 10% 20%);

文档更新时间: 2023-01-05 17:20   作者:孙老师