css知识点---背景

一、背景颜色

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设置所有图片的平铺方式,如果需要单独设置,则需要在属性值之间用逗号隔开样式。 

 八、background-origin

属性值: 

  • padding-box   从内边距的padding位置开始渲染
  • content-box  从内容区域开始渲染
  • border-box     从border的位置开始渲染
background-origin: padding-box; /*从内边距的padding位置渲染 */
background-origin: content-box; /*从内容区域渲染 */
background-origin: border-box;/*从border位置渲染 */

九、css精灵

1.css精灵是什么

css精灵是单个图像中包含的图像集合。包含许多图像的网页可能需要很长时间才能加载,同时会生成多个服务器请求。使用图像精灵将减少服务器请求的数量并节约带宽。

2.优点

1.能减少网页的http请求,从而大大的提高页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;

2.CSS Sprites能减少图片的字节,曾经比较过多次3张图片合并成1张图片的字节总是小于这3张图片的字节总和。

3.解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率。

4.更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便。

3.缺点 

1. 在图片合并的时候,你要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内出现不必要的背景;这些还好,最痛苦的是在宽屏,高分辨率的屏幕下的自适应页面,你的图片如果不够宽,很容易出现背景断裂;

2.CSS Sprites在维护的时候比较麻烦,如果页面背景有少许改动,一般就要改这张合并的图片,无需改的地方最好不要动,这样避免改动更多的css,如果在原来的地方放不下,又只能往下加图片,这样图片的字节就增加了,还要改动css。

 

你可能感兴趣的:(sjn,html,css,css,css3,html,前端,html5)