Css3——background属性详解

html-css019

Css3——background属性详解,第1张

background :背景。在css里面作为css属性一成员,通过该属性可设置背景图片、背景颜色、背景图片截取等样式。而仅仅一个background又具有多个子属性。

颜色名称,如: background-color:red

十六进制背景色,如: background-color:#f00

rgb颜色,这里如果是rgba,a表示透明程度,为0全透明,为1为完全不透明,

如: background-color:rgb(255,0,0.3)

特殊值:transparent,透明色: background-color:transparent

background-image属性用于为一个元素设置一个或多个背景图片,多个背景图片之间以逗号隔开。

一张图片: background-image: url(img/a.jpg)

多张图片: background-image: url(img/a.jpg),url(img/b.jpg)

特殊值:none,不显示背景图像

background-image: none

background-repeat 属性定义背景图像的重复方式。背景图像可以沿着水平轴,垂直轴,两个轴重复,或者根本不重复。

常用的4个值:

repeat:水平和垂直方向都重复图像, background-repeat: repeat

repeat-x:水平方向重复图像

repeat-y:垂直方向重复图像

no-repeat:图像不重复

规定背景图像是否固定或者随着页面的其余部分滚动。

scroll:背景图像相对于页面不动,会随着网页的滚动而移动,默认

fixed:背景图像相对于浏览器窗口不动,内容滚动的时候背景图像不动

background-attachment: fixed

第一个值为横坐标,第二个值为纵坐标。默认值为:(0% 0%)。

如果只指定了一个值,该值将用于横坐标。纵坐标将默认为50%。

例如: background-position: right; 代表背景图右侧,垂直方向居中的位置。

百分比位置,如:background-position: 20% 20%

具体像素位置, 如:background-position: 20px 20px

background-size 设置背景图片大小。图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。

单张图片的背景大小可以使用以下三种方法中的一种来规定:

当通过宽度和高度值来设定尺寸时,你可以提供一或者两个数值:

每个值可以是<length>, 是 <percentage>, 或者 [auto] 。

示例:

为了设定超过一张以上的图片尺寸时,需要提供多项数值,它们通过逗号分隔。

CSS部分 背景图片分辨率为427*640

分别给box的background-size属性添加不同的属性值,会产生不同的效果。

1、长度 :可以用px、em、rem等指定背景图片大小,不能为负值。

background-clip 裁剪,通常和background-origin一起使用,决定设置元素的背景(背景图片或颜色)是否显示。

注:background-clip只是将背景和背景色粗暴的裁剪。

该属性有四个值

border-box

背景延伸至边框外沿(但是在边框下层)。 background-origin: border-box

background-origin 规定了指定背景图片[ background-image ] 属性的原点位置的背景相对区域.

border-box

背景图片的摆放以border区域为参考

padding-box

背景图片的摆放以padding区域为参考

content-box

背景图片的摆放以content区域为参考

样式:

先看一下background-origin属性。

先看一下background-clip属性。

这就印证了background-clip只是将背景和背景色粗暴的裁剪。

好的,以上就是我对background的各个属性的理解,实际应用时可能会有部分出入,我们只需要掌握background-color、background-image、background-repeat、background-position、background-size这几个常用的属性即可。

欢迎大家一起交流,讨论。

在书写css样式时,background属性与background-image经常用来设置背景图片,容易搞混。

background属性包含background-image属性,是在一个声明中设置所有的背景属性。

连background-image在内,background属性包含以下:

background-color     规定要使用的背景颜色。1

background-position     规定背景图像的位置。1

background-size     规定背景图片的尺寸。3

background-repeat     规定如何重复背景图像。1

background-origin        规定背景图片的定位区域。3

background-clip     规定背景的绘制区域。3

background-attachment     规定背景图像是否固定或者随着页面的其余部分滚动。1

background-image     规定要使用的背景图像。1

inherit    规定应该从父元素继承 background 属性的设置。1

通常在写css的时候,一般都直接用background做全局设置,不单独去设置。

用background做全局设置时,要将所有背景属性写在一个声明中

body { background: red }

p { background: url("chess.png") 40% / 10em gray  round fixed border-box}

分拆写法如下

body {

    background-color: red

    background-position: 0% 0%

    background-size: auto

    background-repeat: repeat

    background-clip: border-box

    background-origin: padding-box

    background-attachment: scroll

    background-image: none }

p {

    background-color: gray

    background-position: 40% 50%

    background-size: 10em 10em

    background-repeat: round

    background-clip: border-box

    background-origin: border-box

    background-attachment: fixed

    background-image: url(chess.png) }

  background:no-repeat scroll  0px 0px /  300px 300px   rgba(0, 0, 0, 0)

  background-position与background-size之间 必须用  / 做分割 

  前面是background-position  后面是 background-size 

1)背景图片插入:background-image:url(位置及名称) //默认在父级元素内的左上角2)背景平铺方式:background-repeat:no-repeat //不平铺 3)背景位置:background-position:right bottom //横向在右边,纵向在下边,即右下角center center //位于中心center right //中间靠右100px 200px //靠左100 靠上2004)背景尺寸:background-size:cover/contain/100% 100% 等比例缩放(铺满即可)/包含在里面/按盒子大小缩放注意:低版本的IE不支持背景尺寸5)背景显示方式:background-attachment:scroll//随屏幕滚动 fixed//固定在可视区域,注意:此时的位置是相对于可视区域的  (fixed:这里有一个兼容性性的问题,在IE6中,只有html和body支持这个属性)6)在图片设置边距时注意IE6的双倍间距问题:同时有浮动和边距时产生双倍间距!解决方法: display:inline//变为行内元素即可