抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

本文最初发表于博客园,并在GitHub上持续更新前端的系列文章。欢迎在GitHub上关注我,一起入门和进阶前端。

以下是正文。

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
2
3
background-color: red;
background-color: rgb(255,0,0);
background-color: #ff0000;

下面分别介绍。

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