前端基础-渐变

106 阅读2分钟

渐变

线形渐变(Linear Gradients) 向下/向上/向左/向右/对角方向

角度如上图

角度图片.jpg

.box1 {
​
•    width: 500px;
​
•    height: 500px;
​
•    border: 2px solid;
​
•    /* 通过方位值确定渐变方向 left right top bottom  */
​
•    /* 颜色至少两个 */
​
•   background-image: linear-gradient(to right,#6c9ed8,#3b4db6); 
​
•    background-image: linear-gradient(to right top,#790f69,#b76cda,#3b4db6,);
​
   /* 通过角度定义方向  单位 deg */
​
•    /* 从左往右 */background-image:linear-gradient(90deg,#790f69,#b76cda,#3b4db6);
​
/* 从上到下 */background-image: linear-gradient(180deg,#790f69,#b76cda,#3b4db6);
​
background-image: linear-gradient(-120deg,#790f69,#b76cda,#3b4db6);    
​
}
.box2{
    width: 500px;
    height: 100px;
    border: 2px solid;
     /*麻烦的写法和重复效果一样  */
    background-image: linear-gradient(to right,blue 0px , blue 30px, transparent 30px,transparent 60px,blue 60px, blue 90px, transparent 90px,transparent 120px,blue 120px, blue 150px);
    /*颜色各自占一半,颜色数值占宽度的一半  */
background-image: linear-gradient(to right ,blue 0, blue 250px,green 0,green 250px);
/* 重复效果 */
 background-image: repeating-linear-gradient(-120deg,blue 0, blue 50px,transparent 50px,transparent 100px); 
background-image: repeating-linear-gradient(90deg,blue 0,blue 50px,white 50px, white 100px); 

径向渐变(Radial Gradients)- 使用关键字定义渐变形状,circle表示圆形,ellipse 表示椭圆

.box3 {
    width: 800px;
    height: 500px;
    border: 2px solid;
    /* 默认从中心开始渐变 */
    background-image: radial-gradient(circle, #270322, #c99ddd);
    /* 椭圆 */
    background-image: radial-gradient(ellipse, #270322, #c99ddd);
    /* 定义开始渐变的位置 */
    background-image: radial-gradient(circle at 50% 80%, #270322, #c99ddd);
      /* 定义开始渐变的形状大小 */
    background-image: radial-gradient(circle 100px at 30% 50%, #270322, #c99ddd);
    /* 定义开始颜色的形状大小 */
    background-image: radial-gradient(circle 100px at 30% 50%, #270322 100px, #c99ddd 100px);
    
}

\