1 使用css属性可以为一个元素的文本内容定义前景色和背景色,并且可以使用图片作为背景。css属性可以定位背景图形,可以实现连续重复背景,并且可以声明它应该相对于视点固定还是和
2
3 文档一起滚动。
4
5 1定义文字颜色
6 使用color属性来设置文本的前景色,默认值视客户端浏览器而定。
7 如:用来定义颜色为红色
8 div{color:#FF0000;} div{color:rgb(255,0,0);} div{color:rgb(100%,0,0);}
9 div{color:red;} div{color:hsl(0,100%,50%);}
10
11 2.定义背景
12 元素的背景可以是一种颜色或者是一个图片。在box模型中,背景是指内容和衬距区域内的背景,不包含边距和边框部分。边框的颜色、样式和宽度由边框属性设定,与背景无关。由
13
14 于边距总是透明的,因此父box的背景颜色和图片可以透出来。
15 2.1背景颜色(background-color)
16 background-color这个属性设置了一个元素的背景色,属性或者是一个颜色值或者是关键字transparent(透明)
17
18 2.2背景图片(background-image)
19 background-image这个属性设置了一个元素的背景图片。设置背景图片时,也应该同时设置一个背景色一考虑背景图片不可用的情况。如果背景图片可用,它在背景色之上
20
21 得到了呈现(因此,在图片透明区域,背景色是可见的)
22 如:div{backround-image:url(login.png);background-color:#ccFF66;}
23 css的背景层可以分为多层,各层上的背景相互叠加。使用background-image属性可以指定多个图片文件作为背景,只需要用逗号来分割各个图片。第一个声明的图片定位在
24
25 背景的顶层,其他图片按序在其下层排列。
26
27 2.3背景图片的大小(background-size)
28 这个属性用于设置背景图片的大小,可以使用关键字,也可以使用数字或百分比来指定。当使用数字或百分比值时,每一个图片都由两个值组成,使用空格隔开,前一个值
29
30 表示宽度,后一个值表示高度。
31 2.3.1关键字
32 (1)关键字contain表示将会缩放图片,在确保图片原始宽度和高度比例不变的情况下,同比例缩放到最大尺寸,以确保宽度和高度恰好适应背景定位区域。
33 (2)关键字conver表示将会缩放图片,在确保图片原始宽度和高度比例不变的情况下,同比例缩放到最小尺寸,以确保宽度和高度恰好覆盖背景定位区
34 2.3.2百分比值
35 百分比值是相对于背景定位区域大小而言的,属性值型如x%x%,中间有一个空格。不允许有负值
36 2.3.3长度值
37 属性值型如X X,中间有一个空格。不允许有负值 如:background-size:100px auto;
38
39 2.4背景重复方式(background-repeat)
40 background-repeat:如果定义一个背景图片,background-repeat属性可以指定图片是否平铺(重复),以及如何平铺。所有的平铺将覆盖一个box的内容区和衬距区。
41 如果仅存在一个背景图片,该属性可以定义一个值,也可以定义两个值。定义两个值时,第一个表示水平方向,第二个表示 垂直方向。
42 background-repeat属性的属性值:no-repeat(表示背景图像不重复)、repeat(表示背景图像平铺。这是默认的初始值)、round(表示背景图像平铺,但是将会对图
43
44 像的平铺进行调整,会对图像进行缩放:如果平铺的区域不是图像幅面宽和高的倍数,就会自动缩放以达到倍数的要求。如果背景平铺区域比背景定位区大,就会填充背景平铺区域)、space
45
46 (表示背景图像平铺,但是将会对图像的平铺进行调整,会在图像之间填充空白)
47
48 2.5背景滚动模式(background-attachment)
49 设置了背景图片,background-attachment属性指定了背景图片的滚动模式,有三个值可以选择。fixed、local、scroll
50 (1)fixed:表示背景图片相对视点固定,视点一般就是浏览器窗口(如果使用了框架,那么还有可能是框架窗口)当滚动浏览器窗口时,元素内容滚动,但是元素
51
52 的背景不会随着滚动。元素滚动时,背景图片不会随着元素内容滚动。
53 (2)local:表示元素的内容如果可以滚动,背景图片随着元素内容滚动。并且当浏览器窗口滚动时,背景图片也会随着滚动。
54 (3)scoll:相对于元素内容固定,但是相对于视点可以滚动。
55 说明:无论背景图片是固定的还是可滚动的,它也只是在元素的内容和衬距区域内可见。并且,除非图片平铺,背景图片可能是不可见的,因为它滚动到内容和衬距区以外
56
57 的地方去了。
58
59 2.6背景定位(background-origin)
60 background-origin属性定义了背景定位区域,background-origin属性的属性值及其功能。
61 (1)border-box:定位相对于边框区域,即从border区域就开始显示背景
62 (2)padding-box:定位相对于衬距区域,即从padding区域就开始显示背景。这是默认值。
63 (3)content-box:定位相对于内容区域,即从content区域就开始显示背景
64 注意:如果background-attachment属性设置为fixed,那么该属性无效。
65 如果background-clip属性设置为padding-box,且background-origin属性设置为border-box,background-position属设置为topleft,那么元素有一个非0的边框,
66
67 此时将对背景图片的左上角进行剪裁。
68
69 2.7背景裁剪(background-clip)
70 此属性定义背景呈现的区域。background-clip属性的属性值及其功能描述。
71 (1)border-box:在边框外边缘以内区域呈现,这不会发生剪辑,因为是最大的呈现区域。这个是初始值
72 (2)padding-box:在衬距外边缘以内区域呈现,即border区域内的背景将会被裁剪
73 (3)content-box:在内容外边缘以内区域呈现,即border区域和padding区域内的背景将会被裁剪
74
75 2.8背景图片初始位置(background-position)
76 此属性指定背景图片的初始位置,每个位置友两个值组成,前面一个代表水平位置,后一个代表垂直位置。后面可以跟百分比,长度值,关键字,偏移量
77 3.透明度
78 透明度(opacity)属性可以在元素级别控制透明度。与RGBA值的alpha分量类似。opacity值是0-1范围之间的数字,可以表示为百分比或者十进制。opactiy属性在所有的元素上可用。