背景:
color:代表纯颜色背景。例:red,blue,#FFF
image:url(图片路径)。注意:图片路径不加引号
repeat:铺排效果。例:repeat-x repeat-y no-repeat
attachment:滚动效果(兼容性不好,用的不多) 例:scorll(默认),随元素滚动 fixed相对屏幕不变位置,像被钉住
position:
多个元素共用一个背景图
这种现象在大网站非常常见
作用:可以节省很多次的请求,把众多的背景图请求压缩为一次,因为大网站每天的访问量可能上亿,
这时的性能提升就很明显。
计算机里的坐标(重要)
原点在屏幕的左上角,并且x轴往“右”为正,y轴往"下"为正
如果用一个比元素还要大的图做背景时,图片与元素是如何重合的,或者说,用图片的哪一部分做元素的背景?
答:默认是把背景图的原点与元素的原点重合,元素有多大,自然截出多大的背景图。
比如一条床单铺在一张小桌子上,在css里是这样铺,把床单的左上角和桌子的左上角对齐,多余的部分不要。
就是计算背景的原点相对于元素的原点的坐标管线
<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title>
<style title="text/css">
#header { width:200px; height:200px; border:solid 1px blue; background:gray url(http://static.cnblogs.com/images/adminlogo.gif) no-repeat fixed; }
#jian { width:40px; height:40px; background:url(http://static.cnblogs.com/images/adminlogo.gif) no-repeat -40px 0px; }
div { background:url(http://jebe.xnimg.cn/20120613/16/2335ff42-99be-4b4c-8234-981e4f31f511.jpg); color:white; }
</style>
</head>
<body> <div id="header"></div> <h2>通过背景的position属性来实现多个元素共用一张背景图的效果</h2> <div id="jian"></div> <div>欢迎来到魔兽世界</div> <h2>背景小技巧</h2> <p>在开发过程中,用图片做背景的同时,往往还要用图片的主色调来作为元素的背景色<br /> 目的是:防止背景图片丢失,导致页面的视觉效果变化太大。</p> </body> </html>