此属性是一个 简写属性,可以按任意顺序放置 ,可以在一次声明中定义一个或多个属性:background-clip、background-color、background-image、background-origin、background-position、background-repeat、background-size,和 background-attachment。
background: 【图片background-image】url('../../static/images/home_logo.png') 【重复background-repeat】no-repeat 【位置background-position】center left / 【宽度高度background-size】auto 80%;
img {
background: url('https://s1.chu0.com/src/img/png/bc/bcbb37b998c64660b7fbb60c4467e77c.png?imageMogr2/auto-orient/thumbnail/!237x237r/gravity/Center/crop/237x237/quality/85/&e=1735488000&token=1srnZGLKZ0Aqlz6dk7yF4SkiYf4eP-YrEOdM1sob:GyonwEggXDe2Vl4-LBtsuJaSo30=')
}
规定了指定背景图片background-image 属性的原点位置的背景相对区域.
percentage|cover|contain|length
元素本身设置 display:none,会请求图片
父级元素设置 display:none,不会请求图片
样式没有元素使用,不会请求
:hover 样式下,触发时请求
线性渐变:
https://developer.mozilla.org/zh-cn/docs/Web/CSS/linear-gradient
background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
/* 从右下到左上、从蓝色渐变到红色 */
linear-gradient(to left top, blue, red);
/* 从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束 */
linear-gradient(0deg, blue, green 40%, red);
background:
linear-gradient(217deg, rgba(255,0,0,.8), rgba(255,0,0,0) 70.71%),
linear-gradient(127deg, rgba(0,255,0,.8), rgba(0,255,0,0) 70.71%),
linear-gradient(336deg, rgba(0,0,255,.8), rgba(0,0,255,0) 70.71%);
径向渐变:
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
如何设置固定的背景图像:
scroll 默认值。背景图像会随着页面其余部分的滚动而移动。
fixed 当页面的其余部分滚动时,背景图像不会移动。
为每一个背景图片设置初始位置。 这个位置是相对于由 background-origin 定义的位置图层的。
background-position-x: 设置水平方向的位置
background-position-y
/*
多背景图片:每个图片依次和相应的 `background-position` 匹配
*/
.examplethree {
background-image: url("https://developer.mozilla.org/samples/cssref/images/startransparent.gif"),
url("https://mdn.mozillademos.org/files/7693/catfront.png");
background-position: 0px 0px,
center;
}