背景属性CSS中的background属性大全,打造网页视觉设计风采!
2023-09-24 06:19:37
在UI开发中,你是否经常被CSS属性中的background搞得晕头转向,不知道如何使用?别担心,这篇文章将带你一探究竟,让你彻底搞懂CSS的background属性,助你打造美轮美奂的网页视觉设计!
什么是CSS背景属性?
CSS background属性是一组用于和控制网页元素背景的属性集合,包括背景颜色、背景图片、背景位置、背景重复方式、背景大小、背景附加物等。
CSS背景属性简写形式
background: color position/size image repeat attachment;
background-color 属性
background-color: value;
background-color 属性用于设置元素的背景颜色,可使用颜色名称、16进制颜色值、RGB颜色值、RGBA颜色值等。
background-image 属性
background-image: value;
background-image 属性用于设置元素的背景图片,可使用图片的URL或其它图像资源的引用。
background-repeat 属性
background-repeat: value;
background-repeat 属性用于设置背景图片的重复方式,可取值有:
- repeat:图片在水平和垂直方向上重复
- repeat-x:图片在水平方向上重复
- repeat-y:图片在垂直方向上重复
- no-repeat:图片不重复
background-position 属性
background-position: value;
background-position 属性用于设置背景图片的位置,可使用百分比、像素值、等。
background-size 属性
background-size: value;
background-size 属性用于设置背景图片的大小,可使用百分比、像素值、关键字等。
background-attachment 属性
background-attachment: value;
background-attachment 属性用于设置背景图片的固定方式,可取值有:
- scroll:图片随元素一起滚动
- fixed:图片固定在页面上不滚动
background-clip 属性
background-clip: value;
background-clip 属性用于设置背景裁剪的方式,可取值有:
- border-box:背景裁剪到元素的边框内
- padding-box:背景裁剪到元素的内边距内
- content-box:背景裁剪到元素的内容区内
background-origin 属性
background-origin: value;
background-origin 属性用于设置背景定位的原点,可取值有:
- border-box:背景定位原点为元素的边框
- padding-box:背景定位原点为元素的内边距
- content-box:背景定位原点为元素的内容区
逐个分析background属性
现在,让我们逐个分析background属性中有关背景的子属性,这些子属性相互结合,能帮助我们更为详细的描述和控制网页元素的背景:
-
background-attachment:顾名思义,该属性用于定义背景图片是否固定在屏幕上,或者跟随元素一起滚动。该属性可以取值scroll或fixed。
-
background-clip:该属性则用来控制背景图片与元素内容之间的裁剪关系。裁剪方式一般可分为content-box(裁剪到元素的border内),padding-box(裁剪到元素的padding内),border-box(裁剪到元素的margin内)三种。
-
background-color:此属性用于设置元素的背景颜色,可以在CSS中以name、hex、rgb和rgba颜色值的形式定义。
-
background-image:此属性允许为元素设置一张或多张背景图片,语法结构遵循URL(image file path)。
-
background-origin:该属性决定了背景图片定位的相对原点。同样也分为border-box、padding-box、content-box三个值。
-
background-position:该属性的用途是定义背景图片相对于元素的初始位置。其位置可以通过px、em、百分比或关键字进行定义。
-
background-repeat:该属性用于定义背景图片在指定区域内重复出现的频率。背景图片的重复方式可由repeat(在X轴与Y轴皆重复)、no-repeat(不重复)、repeat-x(仅在X轴重复)、repeat-y(仅在Y轴重复)来指定。
-
background-size:该属性为我们提供了指定背景图片尺寸的能力。其值的设定通常以“width height”的形式,也可以以百分比的形式来设定其值。