实例:
标准语法
background:linear-gradient(to right,red ,blue)
兼容问题在属性值加浏览器前缀:
-webkit-linear-gradient(left,red,blue)//特殊解析是从……开始
-moz-linear-gradient(right,red,blue)
-o-linear-gradient(right,red,blue)
一般都是到……位置
实例:
径向渐变:
径向渐变由它的中心定义。
为了创建一个径向渐变,你也必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。
size 参数定义了渐变的大小。它可以是以下四个值:
closest-side 最近的边
farthest-side 最远的边
closest-corner 最近的角落
farthest-corner 最远的角落
关于at position是写x,y
CSS3 的 background-origin 属性
background-origin 属性指定了背景图像的位置区域。
content-box, padding-box,和 border-box区域内可以放置背景图像。
径向渐变 - 颜色节点不均匀分布:在颜色后跟百分比
grad {
background-image: radial-gradient(red 5%, yellow 15%, green 60%);
}
重复的径向渐变
repeating-radial-gradient() 函数用于重复径向渐变:
background:repeating-raidial-gradient(red, yellow 10%, green 15%);
兼容问题是在属性值前加浏览器前缀
疑惑:为什么是background-image属性
background-image 属性设置一个元素的背景图像。
元素的背景是元素的总大小,包括填充和边界(但不包括边距)。
默认情况下,background-image放置在元素的左上角,并重复垂直和水平方向。
请设置一种可用的背景颜色,这样的话,假如背景图像不可用,可以使用背景色带代替。
CSS3中可以通过background-image属性添加背景图片。
不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。
扩展:
关于2d转换有移动、缩放、转动、拉长或拉伸
translate()
rotate()
scale()
skew()
matrix()
可参考:https://www.runoob.com/css3/css3-2dtransforms.html