![HTML5+CSS3+JavaScript 从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/418/31794418/b_31794418.jpg)
6.4 设置网页背景颜色和背景图
为了让网页面呈现更好的效果,还可以设置网页背景颜色和背景图。
6.4.1 设置背景颜色
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P110_22566.jpg?sign=1738996352-yJJxlAVOq461lnx8Z2l5k9RrbBO8c9Zb-0-d89681813bb876c3252cd23b642f2638)
background-color属性用于设置背景颜色,它接受任何有效的颜色值,代码如下:
background-color:color;
【例6-10】(实例文件:ch06\Chap6.10.html)设置背景颜色。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P110_119883.jpg?sign=1738996352-GwULhrTY03xDy8XjGRmMN7EuwXgn345x-0-4ee692a881295fcdb17780efb9bc184d)
相关的代码实例请参考Chap6.10.html文件,在IE浏览器中运行的结果如图6-11所示。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P111_22596.jpg?sign=1738996352-iFmGNCwhvW5oMLfqzxJk3rnZMX2r1igj-0-b9694b36913fc2382c0a33b47ffbd07e)
图6-11 设置背景颜色
6.4.2 设置背景图
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P111_22722.jpg?sign=1738996352-G8IolrMCoIRKmWSG6lOInw4ahWSAzEVt-0-59712888570b4594a7145ceba839f466)
background-image属性用于设置背景图,代码如下:
background-image: url("src");
src表示背景图的路径。
【例6-11】(实例文件:ch06\Chap6.11.html)设置背景图。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P111_119885.jpg?sign=1738996352-y1XsAkO34Wmv5R3Qihmnhdp1s9M4Dz7x-0-6ec2a6c0f312a7b4ee77b7fac9bd39b3)
相关的代码实例请参考Chap6.11.html文件,在IE浏览器中运行的结果如图6-12所示。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P112_22730.jpg?sign=1738996352-QYVhT0x4gbi7KXADb2FkIrRcDIFl7OHw-0-43d5a40d6d4a0ffda437e7846dd39283)
图6-12 设置背景图
6.4.3 设置背景图平铺
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P112_22899.jpg?sign=1738996352-Is2hkECJD8F8Bd5ksQfVc36V6K7ByYZb-0-f461fd21dd32897d391f6ba44f029a9a)
background-repeat用于设置背景图是否平铺,它的属性值如表6-3所示。
表6-3 background-repeat属性值
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-T112_120008.jpg?sign=1738996352-2PaoIeInfOTnJrJAr1AHWMMWX80d4n9v-0-daa93dccf55f1b838bcec212caf03069)
【例6-12】(实例文件:ch06\Chap6.12.html)设置图像不平铺方式。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P112_119886.jpg?sign=1738996352-LitgvutamBEMEHkO7tJH3NMXFOi7CiGk-0-36a89107907692859b9abcd2e51288bc)
相关的代码实例请参考Chap6.12.html文件,在IE浏览器中运行的结果如图6-13所示。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P113_22903.jpg?sign=1738996352-2oJYzodQkxsoth0VKov7kJzUIFFtsIRh-0-c7ab606ce015a73a79210d2e0c8e2d01)
图6-13 设置背景图像不平铺
6.4.4 设置背景图位置
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P113_23044.jpg?sign=1738996352-zgewnItCCh5E7WvbdflVVoiUfdnpA49G-0-1035c4050af4b0c66301a1c309ea1323)
background-position属性设置背景图像的起始位置,它的属性值如表6-4所示。
表6-4 background-position属性值
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-T113_120009.jpg?sign=1738996352-4XWQicbKeRjRYPzNnaK4Nxlj5FMZcq0N-0-d4ed0db8f1dd4549e6a983fb320dcb5e)
【例6-13】(实例文件:ch06\Chap6.13.html)设置背景图像位置。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P113_119887.jpg?sign=1738996352-Y6OT2ZgDMy694GOdHMavImkTt75jZU4k-0-3997634a54401d539908e8d1c4dc4f84)
相关的代码实例请参考Chap6.13.html文件,在IE浏览器中运行的结果如图6-14所示。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P114_23085.jpg?sign=1738996352-cppGX5T6nABgfXgYJEaLoULzhnxTU6m5-0-00115044a5f390a779b568a1306f1a4f)
图6-14 设置背景图位置
6.4.5 设置渐变背景
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P114_23178.jpg?sign=1738996352-Q7BgvsJWzITgwj3vkJJNQ9SH8BsPOq8z-0-8113a16245db9e9e4093cc637b6224e7)
CSS 3可以让背景产生渐变效果,渐变属性有两种,即线性渐变(linear-gradient)和径向渐变(radial-gradient)。
线性渐变语法如下:
linear-gradient(方向,颜色1,位置1,颜色2,位置2...)
关于渐变,虽然浏览器已经支持,但webkit内核的浏览器还没有去掉前缀-webkit-,语法和新标准也不太一样,要在Chrome、Safari、Firefox中实现渐变效果,需要加上前缀-webkit-。IE9+需要加前缀-ms-。
对于线性渐变的方向,只要设置起始位置,例如top表示由上至下,right表示由右到左。bottom表示由下到上,left表示由左到右,top right表示由右上到左下,也可以用角度表示30°表示由左下到右上,-30°表示由左上到右下。
【例6-14】(实例文件:ch06\Chap6.14.html)线性渐变(linear-gradient)。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> div{ width: 200px;height: 200px;float: left; margin-left: 15px;text-align: center;} /*设置线性渐变背景颜色,兼容webkit内核的浏览器*/ .div1{background: -webkit-linear-gradient(left, black, white)} .div2{background: -webkit-linear-gradient(left top, black, white)} .div3{background: -webkit-linear-gradient(45deg, black, white)} </style> </head> <body> <div class="div1">由左至右</div> <div class="div2">由左上至右下</div> <div class="div3">45deg方向</div> </body> </html>
相关的代码实例请参考Chap6.14.html文件,在Firefox浏览器中运行的结果如图6-15所示。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P115_23226.jpg?sign=1738996352-fLM5Cl6dzPiLtVIc9Z6LmQ4Z80ONk02m-0-3a251123ebb9c18f94eb7eeda4e8bef5)
图6-15 渐变背景实例