background-color 背景颜色
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color: yellow;
}
tips:推荐使用十六进制表示法或rgb表示法,尽量避免使用表示颜色的单词,以免造成浏览器不识别的问题。
background-image 背景图片
值: url("图片路径")
body {
background-image: url("paper.gif");
}
tips:背景图片为多个时,url路径之间用逗号隔开,先写的在上一层。使用单个bg-repeat设置所有图片的平铺方式,如果需要单独设置,则需要在属性值之间用逗号隔开样式。
background-repeat 背景平铺方式
background-repeat: repeat;/* 背景图片的平铺方式 默认水平垂直都重复 */
background-repeat: no-repeat;/* 背景图片不重复 */
background-repeat: repeat-x; /* 背景图片水平重复 */
background-repeat-x:no-repeat; /*背景图片水平不重复 */
background-repeat: repeat-y;/* 背景图片垂直方向重复 */
background-repeat: no-repeat,repeat;
background-attachment 背景图片是否固定
body {
background-image: url("tree.png");
background-repeat: no-repeat;
background-position: right top;
background-attachment: scroll;
}
background-position 背景图片位置
值: x轴坐标 y坐标;
x,y取值:可以数值+单位 或 百分比 或 英文单词
background-position-x: 0;
background-position-y: 0;
background-position: 0 0;
background-position: 100px 50px;
background-position: left top;
background-position: left center;
background-position: right bottom;
background-position: center center;
background-position: 50% 0;
background-position: 50% 50%;
background-position: 0% 100%;
background-size 背景图片大小
background-size: 500px;
background-size: 50%;
background-size: 100%;
background-size: contain; /*包含*/
background-size: cover; /* 覆盖 */
width值 height值;
width,height取值: 可以是数值+单位,或百分比,或英文单词cover、contain
tips:contain:把图像扩展至最大尺寸,等比例扩展,即宽度或高度和容器尺寸 以使背景图片的宽 度和高度适应背景区域,但背景区域可能有留白。
cover:把背景图片等比例扩大至足够大,以使背景图片铺满整个背景区域,可能使图片裁剪。
缩写:background : bg-color值 bg-image值 bg-repeat值 bg-position值 / bg-size值 bg-attachment值 ;
body {
background: #ffffff url("tree.png") no-repeat right top;
}
tips:背景图片为多个时,url路径之间用逗号隔开,先写的在上一层。使用单个bg-repeat设置所有图片的平铺方式,如果需要单独设置,则需要在属性值之间用逗号隔开样式。
属性值:
- padding-box 从内边距的padding位置开始渲染
- content-box 从内容区域开始渲染
- border-box 从border的位置开始渲染
background-origin: padding-box; /*从内边距的padding位置渲染 */
background-origin: content-box; /*从内容区域渲染 */
background-origin: border-box;/*从border位置渲染 */
1.css精灵是什么
css精灵是单个图像中包含的图像集合。包含许多图像的网页可能需要很长时间才能加载,同时会生成多个服务器请求。使用图像精灵将减少服务器请求的数量并节约带宽。
2.优点
1.能减少网页的http请求,从而大大的提高页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;
2.CSS Sprites能减少图片的字节,曾经比较过多次3张图片合并成1张图片的字节总是小于这3张图片的字节总和。
3.解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率。
4.更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便。
3.缺点
1. 在图片合并的时候,你要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内出现不必要的背景;这些还好,最痛苦的是在宽屏,高分辨率的屏幕下的自适应页面,你的图片如果不够宽,很容易出现背景断裂;
2.CSS Sprites在维护的时候比较麻烦,如果页面背景有少许改动,一般就要改这张合并的图片,无需改的地方最好不要动,这样避免改动更多的css,如果在原来的地方放不下,又只能往下加图片,这样图片的字节就增加了,还要改动css。