欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > DIVCSS教程 >

css3多重背景详解

发表于2017-11-22 09:16| 次阅读| 来源网络整理| 作者采集侠

摘要:css3多重背景详解 CSS2.1中有5个background属性可以用来控制元素的背景。这5个属性是: background-color background-image backgr

CSS2.1中有5个background属性可以用来控制元素的背景。这5个属性是:

background-color

background-image

background-repeat

background-attachment

background-position

为了更好的驾驭背景图片,css3添加了3个新的background相关属性,以及一系列的相关属性值。

不过在我们与这几个新属性亲密接触之前需要知道3个重要的盒子。

三个盒子

假设现在有个容器,容器里面有些内容,虽然我们看不见,但是这些内容的外面是有一个盒子的,这个盒子就是content-box。

css3多重背景详解

//zxx:这里的英文原文是:”The quick brown fox jumped over the lazy web developer. “,而实际上,这里的英文也不是最原始的,是作者从”The quick brown fox jumped over the lazy dog! “这句话改编而来的,至于这里的原话实际上没有什么特殊的意思,只是这句话包含了英文中全部的26个字母。这里,我按照字面意思整个了打油诗。

现在,如果我们给容器的每个边上增加padding,我们将会得到一个新的盒子,即padding-box。

css3多重背景详解

如果我们给容器的每个边边框上边框(这里断句如下:每个边边 框上 边框)。我们将会迎来第三个盒子——border-box。

css3多重背景详解

这三个盒子用来确定背景图片的落脚之处,以何种尺寸显示,以及哪个地方要修剪。

后面会专门花口水讲这三个盒子,但是,眼下,先揭开background-position以及background-repeat羞涩的面纱。

background-position

默认情况下,背景图片(background images)是在padding-box的左上角落脚安家的。如下图:

css3多重背景详解

我们可以使用background-position属性改变默认的位置。

css3多重背景详解

在CSS2.1中,我们可以使用两个值来决定背景图片相对于元素的位置。

css3多重背景详解

其中第一个值决定了水平位置:

css3多重背景详解

第二个值决定了垂直位置:

css3多重背景详解

CSS3中,我们可以给background-position属性指定高达4个值。

css3多重背景详解

开始的两个值代表了水平轴:

css3多重背景详解

后面的两个值代码垂直轴:

css3多重背景详解

这是很强大的“装备”升级,这意味着我们可以相对于上下左右任意一个角落定位,而不是之前的只能相对于左上角定位。

正值和负值

我们可以使用正值决定背景图片的位置,也可以使用负值。

css3多重背景详解

正值所产生的效果是把背景图片往右下方移动——元素背景区域内部。

css3多重背景详解

css3多重背景详解

负值产生的效用是把背景图片往左上方向移动——元素背景区域外面。

css3多重背景详解

css3多重背景详解

background-repeat

默认情况下,背景图片会沿着x轴,y轴重复。同样的,是起始于padding-box的左上角。尽管背景图片平铺起始于padding-box左上角,但是其从各个方向朝外面平铺,包括border区域。

css3多重背景详解

在CSS2.1中,我们可以使用四个不同的关键字改变平铺的行为,如下:

repeat

repeat-x

repeat-y

no-repeat