css 背景渐变详解


    一、什么是渐变
        多种颜色变化的一个过程

        分类:
            1、线性渐变
            2、径向渐变
            3、重复渐变(线性,径向)
        特点:
            1、渐变都有填充方向(线性渐变)
            2、色标(颜色,位置)
    二、语法
        属性:background-image
        取值:
            1、linear-gradient():线性渐变
            2、radial-gradient():径向渐变
            3、repeating-linear-gradient():重复线性渐变
            4、repeating-radial-gradient():重复径向渐变
    三、线性渐变
        语法:background-image:linear-gradient(angle,color-point,color-point,...);
        1、angle
            渐变的方向或角度
            取值:
                to top : 从下向上填充渐变色
                to right:从左向右填充渐变色
                to bottom:从上向下填充渐变
                to left:从右向左填充渐变色

                0deg : 0度->to top
                90deg: 90度->to right
                180deg:180度->to bottom
                270deg:270度->to left
        2、color-point
            色标:表示颜色及其颜色出现的位置
            ex
                red 0% : 开始的时候是红色
                blue 25%:25%的时候变成蓝色

                red 0px : 开始的时候是红色
                blue 25px:到25px的位置处,变为蓝色
        练习:创建一个 400*400的div元素,从下向上分别填充red(0%),blue(50%),green(100%) 颜色
    四、径向渐变
        语法:background-image:radial-gradient([size at position],color-point,color-point);
        1、size at position
            size:表示圆的半径
            position:圆心位置,取值可以为 数值,百分比,关键字

            该参数可以省略的,圆心位置在元素的正中间
    五、重复渐变
        语法:
            background-image:repeating-linear-gradient(同线性渐变);

            background-image:repeating-radial-gradient(同径向渐变);
    六、浏览器兼容性
        对不支持渐变的浏览器可以增加浏览器前缀来解决兼容性
        Firefox : -moz-
        Chrome&Safari :-webkit-
        Opera:-o-
        IE : -ms-

        background-image:linear-gradient();

        如果浏览器不支持 属性的话 , 那么前缀就加在属性名称前
        ex:
            animation,css3中所出的新属性

            -webkit-animation:值;
            -moz-animation:值;
            -o-animation:值;
        
        如果浏览器支持属性但不支持值得花,那么前缀就加在值前
        ex:
            background-image:linear-gradient();
            linear-gradient()是CSS3中出现的新属性值。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值