![CSS3+DIV网页样式与布局案例课堂(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/459/31794459/b_31794459.jpg)
6.2 CSS3中新增的控制网页背景属性
CSS3中新增了一些控制网页背景的属性,下面将详细讲述它们的使用方法和技巧。
6.2.1 案例6——设置背景图片大小
在以前的网页设计中,背景图片的大小是不可以控制的,如果想要图片填充整个背景,则需要事先设计一个较大的背景图片,否则只能让背景图片以平铺的方式来填充页面元素。在CSS3中,新增了一个background-size属性,用来控制背景图片的大小,从而降低网页设计的开发成本。
background-size语法格式如下所示。
background-size :[ <length> | <percentage> | auto ]{1,2} | cover | contain
其参数值含义如表6-4所示。
表6-4 background-size属性参数表
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T111_76546.jpg?sign=1739292619-y4RKT2cxRYP6w0NQqGbaJX1tY6AZKEjE-0-df85aa4bbf93ac31aded546f1fca80e8)
【例6.7】(案例文件:ch06\6.7.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T111_76548.jpg?sign=1739292619-1mJMYtH1b25hLQ2ngX4Lqlv0UnDYMvgW-0-aa9866e92d43c5e0ae2cf355fdcf2ed0)
在IE 11.0浏览器中浏览效果如图6-9所示,可以看到网页中的背景图片填充了整个页面。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P112_16268.jpg?sign=1739292619-r5MGPiczNgx9E72RYlfK4tcHXlfoZXTr-0-4ab27b04cfe2deeaa2908d846fb13b58)
图6-9 设定背景图片大小
同样,也可以用像素或百分比指定背景图片大小显示。当指定为百分比时,其大小会由所在区域的宽度、高度,以及background-size的位置决定。使用示例如下。
background-size:900 800;
此时background-size属性可以设置1个或2个值,1个为必填,1个为选填。其中第1个值用于指定图片宽度,第2个值用于指定图片高度。如果只设定一个值,则第2个值默认为auto。
6.2.2 案例7——设置背景显示区域
在网页设计中,如果能改变背景图片的定位方式,使设计师能够更灵活地决定背景图应该显示的位置,会大大减少设计成本。在CSS3中,新增了一个background-origin属性,用来完成背景图片的定位。
默认情况下,background-position属性总是以元素左上角原点作为背景图像定位,使用background-origin属性可以改变这种定位方式。
background-origin : border | padding | content
其参数含义如表6-5所示。
表6-5 background-origin参数值
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T113_76553.jpg?sign=1739292619-0vBvD5dchE6Y239fuLMh3VMxY1XQQsA6-0-c5b332cfb2bb6c23466b6e592f8c50b8)
【例6.8】(案例文件:ch06\6.8.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T113_76554.jpg?sign=1739292619-JADBxUsMHCK67vAGAje16dHpn4k28bq2-0-53f7a7e724a2c813e2b7122014375c6f)
在IE 11.0浏览器中浏览效果如图6-10所示,可以看到在网页中,背景图片以指定大小在网页左侧显示,背景图片上显示了相应的段落信息。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P114_76555.jpg?sign=1739292619-RFfRhelAuKjwDNqcyDz4S34HItRltOVi-0-7a5126e9d47f0225317ad4cf2e79337e)
图6-10 设置背景显示区域
6.2.3 案例8——设置背景图像裁剪区域
在CSS3中,新增了一个background-clip属性,用来定义背景图片的裁剪区域。background-clip属性和background-origin属性有几分相似,通俗地说,background-clip属性用来判断背景是否包含边框区域,而background-origin属性用来决定background-position属性定位的参考位置。
background-clip语法格式如下所示。
background-clip :border-box | padding-box | content-box | no-clip
其参数值含义如表6-6所示。
表6-6 background-clip参数值
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T114_76558.jpg?sign=1739292619-ZzQqzkTSKiQfFIQoOhQa0bnurw3mTkzf-0-869de9ee9b5e27ff502499aee8a1ac12)
【例6.9】(案例文件:ch06\6.9.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T114_76560.jpg?sign=1739292619-QDuse8pmMmi4MXMs0KR1ZIsvQXdznkve-0-f5f8e01b7882d07969bdc31d2d4a0af6)
在IE 11.0浏览器中浏览效果如图6-11所示,可以看到网页中,背景图像仅在内容区域内显示。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P115_16762.jpg?sign=1739292619-XXlbBu56opJn2WslnOLN7xXz2z74LfIW-0-530c145571b7b4b131bca3eaeb35c277)
图6-11 以内容边缘裁剪背景图
6.2.4 案例9——设置背景的复合属性
在CSS3中,background属性依然保持了以前的用法,即综合了以上所有与背景有关的属性(即以background-开头的属性),可以一次性地设定背景样式。格式如下:
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T115_76562.jpg?sign=1739292619-Tm66lrhZ9UgOLRIvDivLFt4e3MN2sqPC-0-cffb883c03d0be4d202264f2585b213c)
其中的属性顺序可以自由调换,并且可以选择设定。对于没有设定的属性,系统会自行为该属性添加默认值。
【例6.10】(案例文件:ch06\6.10.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T116_76563.jpg?sign=1739292619-pLgJ4J29oi9AuTw1i5iKvHfMu1vcdfqN-0-ff0c6cdc7935fbe8691ffce94ae07d64)
在IE 11.0浏览器中浏览效果如图6-12所示,可以看到网页中,背景以复合方式显示。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P116_16931.jpg?sign=1739292619-kfaTI1C6QPZ2wL6n40d2M4uAKYfxHSPS-0-24c32e28d17828bee1576f0969ce840c)
图6-12 设置背景的复合属性