以下是正文。
background系列属性
常见背景属性
CSS样式中,常见的背景属性有以下几种:(经常用到,要记住)
background-color:#ff99ff;设置元素的背景颜色。background-image:url(images/2.gif);将图像设置为背景。background-repeat: no-repeat;设置背景图片是否重复及如何重复,默认平铺满。(重要)no-repeat不要平铺;repeat-x横向平铺;repeat-y纵向平铺。
background-position:center top;设置背景图片在当前容器中的位置。background-attachment:scroll;设置背景图片是否跟着滚动条一起移动。
属性值可以是:scroll(与fixed属性相反,默认属性)、fixed(背景就会被固定住,不会被滚动条滚走)。另外还有一个简写属性叫做
background,它的作用是:将上面的多个属性写在一个声明中。
上面这几个属性经常用到,需要记住。现在我们逐个进行讲解。
background-color:背景颜色的表示方法
css2.1中,背景颜色的表示方法有三种:单词、rgb表示法、十六进制表示法。
比如红色可以有下面的三种表示方法:
1 | background-color: red; |
下面分别介绍。
1、用英语单词来表示:
能够用英语单词来表述的颜色,都是简单颜色。比如红色:
1 | background-color: red; |
2、rgb表示法:
rgb表示三原色“红”red、“绿”green、“蓝”blue。
光学显示器中,每个像素都是由三原色的发光原件组成的,靠明亮度不同调成不同的颜色的。r、g、b的值,每个值的取值范围0~255,一共256个值。
比如红色:
1 | background-color: rgb(255,0,0); |
黑色:
1 | background-color: rgb(0,0,0); |
颜色可以叠加,比如黄色就是红色和绿色的叠加:
1 | background-color: rgb(255,255,0); |
3、十六进制表示法:
比如红色:
1 | background-color: #ff0000; |
PS:所有用#开头的值,都是16进制的。
这里,我们就要学会16进制与10进制之间的转换。下面举几个例子。
问:16进制中28等于10进制多少?
答:2*16+8 = 40。
16进制中的af等于10进制多少?
答:10 * 16 + 15 = 175
所以,#ff0000就等于rgb(255,0,0)。
background-color: #123456;等价于background-color: rgb(18,52,86);
十六进制可以简化为3位,所有#aabbcc的形式,能够简化为#abc。举例如下:
比如:
1 | background-color:#ff0000; |
等价于:
1 | background-color:#f00; |
比如:
1 | background-color:#112233; |
等价于:
1 | background-color:#123; |
但是,比如下面这个是无法简化的:
1 |