码迷,mamicode.com
首页 > Web开发 > 详细

css3-背景渐变

时间:2020-11-01 20:45:22      阅读:27      评论:0      收藏:0      [点我收藏+]

标签:type   重复   width   image   highlight   strong   参考   repeat   load   

 

线性渐变

linear-gradient(direction, color-stop1, color-stop2, ...);
带兼容写法
这两个是效果一样的
background: linear-gradient(to bottom, #51098A 0%, #ffffff 100%); 
background: -webkit-linear-gradient(top, #51098A 0%, #ffffff 100%);  
添加角度
linear-gradient(angle, color-stop1, color-stop2);

定义一个角度,而不用预定义方向(to bottom、to top、to right、to left、to bottom right,等等)

 技术图片 https://www.runoob.com/css3/css3-gradients.html (菜鸟教程)

 

 

重复渐变

 

 

 

 

 background: repeating-linear-gradient(#51098A, #ffffff 10%, #51098A 20%);

效果:

技术图片

 

 

 

 

 径向渐变

radial-gradient(shape size at position, start-color, ..., last-color);

一个径向渐变,必须至少定义两种颜色节点。可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认中心是 center(中心点),默认形状是 ellipse(椭圆形),默认渐变大小是 farthest-corner(到最远的角落)。

形状:

radial-gradient(circle, red, yellow, green);
它可以是值 circleellipse。其中,circle 表示圆形,ellipse 表示椭圆形默认值是 ellipse

  

重复渐变

repeating-radial-gradient(red, yellow 10%, green 15%);

 

 css

 background-color: red; /* 浏览器不支持的时候显示 */
    background-image: radial-gradient(red 5%, green 15%, blue 60%); /* 标准的语法(必须放在最后) */ 

  效果

技术图片

 

IE兼容

filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#51098A, endColorstr=#ffffff);/*IE<9>*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#51098A, endColorstr=#ffffff)";/*IE8+*/

  IE依靠filter实现渐变。startColorstr表示起点的颜色,endColorstr表示终点颜色,  GradientType表示渐变类型,0为缺省值,表示垂直渐变,1表示水平渐变

.gradient{
    background: #000000;
    background: -moz-linear-gradient(top,  #000000 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #000000 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=‘#000000‘, endColorstr=‘#ffffff‘,GradientType=0 );
}
:root .gradient{filter:none;}

  参考:http://caibaojian.com/css3-background-gradient.html

     http://caibaojian.com/css3/values/image/linear-gradient().htm

css3-背景渐变

标签:type   重复   width   image   highlight   strong   参考   repeat   load   

原文地址:https://www.cnblogs.com/GoTing/p/13847893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!