gradient杂谈
1、linear-gradient线性渐变。其基础的使用格式为: background: linear-gradient(red,black); 实现样式如下:
可以在参数中加上渐变方向,如 background-image: linear-gradient(to right,red,black); ,实现样式如下:
渐变方向也可以使用角度值,如 background-image: linear-gradient(45deg,red,black);
多种背景颜色渐变,如: background-image: linear-gradient(to right,red,yellow,black);
设置背景颜色开始坐标,如: background-image: linear-gradient(to right,red,yellow 25%,black 50%);
无渐变, background-image: linear-gradient(to right,red 25%,yellow 25%,yellow 50%,black 50%,black 100%);
2、radial-gradient径向渐变。基础使用格式: background-image: radial-gradient(red,black);
带参数的径向渐变,如: background-image: radial-gradient(circle at top left,red,black);
3、组合使用,如条纹背景:
background-color: red;
background:
linear-gradient(90deg,blue 15px,transparent 0),
linear-gradient(90deg,black 30px,transparent 0),
linear-gradient(90deg,yellow 45px,transparent 0);
background-size: 45px;
先输入的渐变属性层级较高,故使用transparent让后续使用的属性显示。
黑白砖块,
background-color: #fff;
background-image:
linear-gradient(45deg,#000 7px,transparent 0),
linear-gradient(45deg,#000 7px,transparent 0),
linear-gradient(225deg,#000 7px,transparent 0),
linear-gradient(225deg,#000 7px,transparent 0);
background-size:20px;
background-position: 0 0 ,10px 9px,20px 18px,10px 9px;
4、两个新的属性: repeating-linear-gradient 以及 repeating-radial-gradient
.repeat-linear{ background: repeating-linear-gradient(red,black 5%); } .repeat-radial{ background: repeating-radial-gradient(red,black 5%); }
以上所有代码实现均使用高级浏览器,兼容性问题,请自行百度。