第18章 设置背景

本章所讲的背景是CSS中的背景属性,背景属性也是复合属性,由一系列与背景相关的属性组成,如背景颜色、背景图像等,与HTML中的背景不同的是,在CSS中背景属性用background表示。背景在网页布局中非常重要,如游戏类型的网站,里面包含大量图片,而且在有背景颜色的条件下还可能显示部分文字。

本章来学习如何设置网页中的对象的背景,通过学习,会了解以下内容:

❑如何设置背景颜色;

❑如何设置图像的滚动;

❑如何设置背景图像的位置;

❑如何铺排背景图像;

❑怎样使用背景属性。

18.1 背景语法

背景是指对象在网页中显示的背景颜色或图像,如何设置背景是本节的重点,设置背景和前面学习的设置字体一样,也是复合属性,其语法用background表示,后面接的参数如下。


<!-背景颜色—>

Background:background-color|background-image|background-repeat|background-

attachment|background-position


复合属性background冒号接的这些参数分别表示为背景颜色、背景图像、背景图像的铺排、背景图像滚动和背景图像的定位。这些值可以是单个的也可以是多个,如是单个的值,其他参数的值就是默认值,background的默认值分别如下。


Background:transparent、none、repeat、scroll、0%、0%


背景的对象可以是HTML标记,也可以是CSS中的ID或CLASS对象,下面介绍如何设置对象的背景。


/CSS样式,设置标记样式/

01 div{background:blue no-repeat scroll 50%60%;}

02 body{background:url("images/bg1.gif")repeat-y;}

03 #myid{background:url("images/bg2.gif")top;}


上述代码在CSS中,对不同的对象设置不同的背景,CSS代码的第1行的代码表示对所有的DIV层设置背景为蓝色,背景图像没有重复排铺,且有滚动,显示横坐标的50%和纵坐标的60%;第2行的代码表示对<body>,即整个网页的背景由images文件夹下的bg1.gif图像显示,且只重复显示Y轴,其他没出现的值为默认;第3行的代码表示层中的ID为myid,其背景设置用的是images文件夹下的bg2.gif图像,顶点对齐显示图像,代码18.1表示了3种不同的背景。

代码18.1 源代码\第18章\背景的语法.html


01 <html>

02 <head>

03 <title>背景的语法</title>

04 <style type="text/css">

05 body

06 {

07 /设置整个网页的背景颜色/

08 background:#ccc;

09 }

10 #box

11 {

12 /设置宽度和高度/

13 width:200px;

14 height:100px;

15 /设置边框/

16 border:1px solid red;

17 /设置字体颜色/

18 color:#ffffff;

19 /设置背景颜色,引入photo.gif为背景,重复X轴/

20 background:url("photo.gif")repeat-x;

21 }

22 </style>

23 </head>

24 <body>

25 <!-设置层—>

26 <div id="box">

27 HTML+CSS完全自学手册

28 </div>

29 </body>

30 </html>


【代码解析】上述代码设置两个对象的背景,首先是整个网页(body)的背景颜色值为CCCCCC(代码第5~9行),然后对层ID为box的对象(代码第26行),设置背景是同目录下的photo.gif图像,按Y轴重复显示,效果如图18.1所示。

第18章 设置背景 - 图1

图 18.1 设置背景

注意 background里面的参数并不要求全部设置,那些没有设置的即为默认值,如background为:#ccc,背景颜色为CCCCCC。