css3渐变效果

1.渐变的含义与组成

含义:两种或多种颜色之间平滑过渡的效果
组成:由色标来组成
色标:
1、颜色
2、颜色出现的位置

2.渐变的属性和取值

1、属性
               background-image
               取值:
               1、linear-gradient()
                    线性渐变
               2、radial-gradient()
                    径向渐变
               3、repeating-linear-gradient()
                    重复线性渐变
               4、repeating-radial-gradient()
                    重复径向渐变


3.线性渐变

               background-image:linear-gradient(angle,color-point,color-point,...);
               1、angle
                    作用:指定 渐变的 方向或角度
                    取值:方向的关键词或角度值
                         1、to top --> 0deg
                              从下向上填充渐变
                         2、to right --> 90deg
                              从左向右填充渐变
                         3、to bottom --> 180deg
                              从上向下填充渐变
                         4、to left --> 270deg
                              从右向左填充渐变
                         5、角度
                              0deg ~ 360deg
               2、color-point
                    作用:色标,标识一种颜色,以及出现的位置
                    ex:
                         开始的时候是红色 : red 0px/0%
                         50%的时候是蓝色 : blue 50%
                         结束的时候是绿色 : green 100% 


ex:
div{
backgroung-image:linear-gradient(to top, red 0%,blue 50%,green,100%);
}
该div元素线性渐变,方向是to top,即从下向上填充渐变,0%的时候是红色,50%的时候是蓝色,100%的时候是绿色


4.径向渐变

               background-image:radial-gradient([size at position],color-point,color-point,...);
               1、size at position
                    size:圆的半径
                    position:圆心的位置
                         1、数值
                              0px 0px :圆心在元素的左上角
                              15px 30px :
                         2、百分比
                         3、关键字
left/center/right
top/center/bottom
           
                     注意:该参数可以省略,如果省略的话,那么圆心默认就在元素的中间位置处
     

ex:
div{
backgroung-image:radial-gradient(5px at 0px 0px, red 0%,blue 50%,green,100%);
}
该div元素径向渐变,圆的半径是5px,圆心在元素的左上角,0%的时候是红色,50%的时候是蓝色,100%的时候是绿色



5.重复渐变

              重复线性渐变: background-image:repeating-linear-gradient(angle,color-point,color-point);

               重复径向渐变: background-image: repeaiting-radial-gradient([size at position],color-point,...);
     
   其他用法和属性均与普通线性渐变和径向渐变相同

6.浏览器的兼容性

          可以通过 增加 浏览器前缀 的方式 实现兼容性
          Firefox : -moz-
          Chrome & Safari :-webkit-
          Opera : -o-

          前缀加在哪???
          如果浏览器不支持 属性的话,那么前缀就加在 属性名称之前
          ex
           animation : 动画属性
           -moz-animation :值;

          如果浏览器支持属性但不支持值的话,那么前缀就加在 属性值前
          ex
               background-image:背景图像可以做渐变

               background-image:linear-gradient();
               background-image:-moz-linear-gradient();
               background-image:-webkit-linear-gradient();
               background-image:-o-linear-gradient(); 



7.效果图对比

线性渐变:

background-image: linear-gradient(to top,red 0%,blue 50%,green 100%);



径向渐变:

background-image:radial-gradient(100px at center center,red 0%,blue 50%,green 100%);



重复线性渐变:

background-image:repeating-linear-gradient(to top,red 0%,blue 50%,green 100%);



重复径向渐变:

background-image:repeating-radial-gradient(100px at center center,red 0%,blue 50%,green 100%);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值