css背景background

481 阅读2分钟

属性分类

下面的示例,small.webp比展示区域小,love.webp比展示区域大

background-color

background-image

background-image: url(star.png);

image.png image.png 只设置background-image,会以实际图片大小展示,大于展示区图片就会被裁剪。

如果除了背景图像外,还指定了背景颜色,则图像将显示在颜色的顶部。

还可以设置渐变

image.png

image.png

亦可以设置多个背景图,其他的background-*属性对应background-image的位置

image.png

background-size

  • cover —浏览器将使图像足够大,使它完全覆盖了盒子区,同时仍然保持其高宽比。在这种情况下,有些图像可能会跳出盒子外 image.png image.png
  • contain — 浏览器将使图像的大小适合盒子内。在这种情况下,如果图像的长宽比与盒子的长宽比不同,则可能在图像的任何一边或顶部和底部出现间隙。

image.png image.png

background-repeat

当background-size为cover,设置background-repeat并不会有变化

当background-size为contain,设置background-repeat为repeat或repeat-x并不会有变化

image.png image.png

background-position

background-positionbackground-position-xbackground-position-y的简写,它们允许您分别设置不同的坐标轴的值。 默认是0 0 image.png

image.png 还可以是数值px、数值百分比,可以混合使用

background-attachment

  • scroll: 使元素的背景在页面滚动时滚动。如果滚动了元素内容,则背景不会移动。实际上,背景被固定在页面的相同位置,所以它会随着页面的滚动而滚动。
  • fixed: 使元素的背景固定在视图端口上,这样当页面或元素内容滚动时,它就不会滚动。它将始终保持在屏幕上相同的位置。
  • local: 这个值是后来添加的(它只在Internet Explorer 9+中受支持,而其他的在IE4+中受支持),因为滚动值相当混乱,在很多情况下并不能真正实现您想要的功能。局部值将背景固定在设置的元素上,因此当您滚动元素时,背景也随之滚动。 MDN示例: mdn.github.io/learning-ar…

background-blend-mode

定义该元素的背景图片,以及背景色如何混合.

background-clip

设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、内容盒子下面。

background-origin

规定了指定背景图片background-image 属性的原点位置的背景相对区域.

属性简写

这里有一些规则,需要在简写背景属性时遵循,例如:

  • background-color 只能在逗号之后指定。
  • background-size 值只能包含在背景位置之后,用'/'字符分隔,例如:center/80%

image.png

参考

developer.mozilla.org/zh-CN/docs/…