背景色渐变的几种常规写法与差别

首先声明:

以下是我在做微信小程序是尝试的结果,在手机app开发中是否有差异尚未验证,欢迎留言讨论
本文先给实例再讲结论,如果小伙伴等不及可以先看最后的结论
本文所用的 方向值为(left、top、right、bottom)
透明度值越大越不透明:对透明度不熟悉或还有疑虑的小伙伴可以点此直接试一下:点击打开链接

一、需要用 透明度,rgba 写法

    1、使用 方向值,必须要 -webkit-,否则无显示
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.9), rgba(0,0,0,0));         // 从下到上
    background: -webkit-linear-gradient(right, rgba(0,0,0,0.9), rgba(0,0,0,0));             // 从右到左
    分别得到下图的结果:

        

    2、使用 deg,使用 -webkit-    
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0));         // 从左向右
    background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.9), rgba(0,0,0,0));         // 从下向上        

    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.9), rgba(0,0,0,0));         // 从右向左
            
    
    3、使用 deg,不使用 -webkit- 
    background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0));         // 从下向上
    background: linear-gradient(90deg, rgba(0,0,0,0.9), rgba(0,0,0,0));         // 从左向右
    background: linear-gradient(180deg, rgba(0,0,0,0.9), rgba(0,0,0,0));         // 从上向下
            
    总结:
        当用 deg 时:
            加 -webkit-,0deg、90deg、180deg、270deg 分别表示 从左、下、右、上开始;

            不加-webkit-,0deg、90deg、180deg、270deg 分别表示 从下、左、上、右开始。

二、不需要 透明度,不使用 rgba,使用 #颜色值 写法

    1、使用 方向值,必须要 -webkit-,否则无显示

        background: -webkit-linear-gradient(top, #fff 0%, #000 100%);               // 从上到下
        background: -webkit-linear-gradient(right, #fff 0%, #000 100%);             // 从右到左
            
    2、使用 deg,使用 -webkit-
        background: -webkit-linear-gradient(0deg, #fff 0%, #000 100%);            // 从左到右
        background: -webkit-linear-gradient(90deg, #fff 0%, #000 100%);          // 从下到上
        background: -webkit-linear-gradient(180deg, #fff 0%, #000 100%);        // 从右到左

                

    3、使用 deg,不使用 -webkit-
        background: linear-gradient(0deg, #fff 0%, #000 100%);            // 从下到上
        background: linear-gradient(90deg, #fff 0%, #000 100%);          // 从左到右
        background: linear-gradient(180deg, #fff 0%, #000 100%);        // 从上到下

                

    总结:
        1、使用 方向值(left等),必须加 -webkit- ,方向值的意思为 从该方向开始。
              这种写法如果前面不加 -webkit- ,则无背景色显示。
        2、当第一个参数用 deg 时:
            使用 -webkit- 时,0deg、90deg、180deg、270deg,分别表示 从方向 左、下、右、上开始渐变;

            不使用 -webkit- 时,0deg、90deg、180deg、270deg,分别表示  从方向 下、左、上、右开始渐变    

综合一与二,得结论如下:

    无论使用 rgba 写法还是 #颜色值 写法:
        1、使用 方向值 时,该值表示的是 起始方向,并且必须加 -webkit-;
        2、使用 deg 时:
            1、使用 -webkit- 时,0deg、90deg、180deg、270deg,分别表示 从方向 左、下、右、上开始渐变;
            2、不使用 -webkit- 时,0deg、90deg、180deg、270deg,分别表示  从方向 下、左、上、右开始渐变;

在调试的时候感觉很多种结果,整理完了也并不复杂,希望能帮到小伙伴们!

猜你喜欢

转载自blog.csdn.net/BetterGG/article/details/80885300