Css3中的背景

本文介绍CSS3中的背景特性,包括多重背景图片、background-clip、background-origin、background-size及background-break等新属性,并探讨如何调整background-color、background-repeat和background-attachment。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Css3对背景作了很多改变,最明显的是可以选择多重背景图片,同时它也增加了四个新的属性。

多重背景图片

Css3中,对一个元素可以使用一张以上的背景图片。除了使用逗号将图片分开以外,其代码与css2相同。第一个声明的图片定位在元素的顶部,接下来的图片层列于下,像这样:

1.background-imageurl(top-image.jpg), url(middle-image.jpg),url(bottom-image.jpg);

Background Clip

该属确定背景画区,有以下几种可能的属性:

  • background-clip: border-box;背景从border开始显示;
  • lbackground-clip: padding-box;背景从padding开始显示;
  • background-clip: content-box;背景显从content取与开始显示;
  • background-clip: no-clip;默认属性,等同于border-box;

Background Origin

它通常与background-position联合使用,你可以从border、padding、content来计算background-position(就像background-clip)。

  • background-origin: border-box;从border.开始计算background-position;
  • background-origin: padding-box;从padding.开始计算background-position;
  • background-origin: content-box;从content.开始计算background-position;

Background Size

background-size常用来调整背景图片的大小,有以下可能的属性:

  • background-size: contain;缩小图片以适合元素(维持像素长宽比);
  • background-size: cover;扩展元素以填补元素(维持像素长宽比)
  • background-size: 100px 100px;缩小图片至指定的大小.
  • background-size: 50% 100%;缩小图片至指定的大小,百分比是相对包含元素的尺寸.

Background Break

Css3中,元素可以被分割成单个的盒子(例如,使一个内联的span元素多行排列),background-break 属性控制背景跨越多个盒子如何显示。

  • Background-break: continuous;;默认值。盒子之间好像没有空白(好似它们在一个盒子当中,背景图片应用到盒子之上)。
  • Background-break: bounding-box;将空白考虑进去。
  • Background-break: each-box;将每个盒子单独处理,对每一个重绘背景。

改变background-color

Css3对背景颜色有轻微的加强,除了定义背景颜色之外,你还可以定义一个备用颜色,它在元素最底层的图片不能使用时得以生效。如:

1.background-colorgreen blue;

在这个例子中,背景颜色为green。但是,如果最底层的图片不能使用,背景颜色将是blue。如果没有定义颜色,就假定是透明的(transparent)。

改变Background Repeat

在css2中,当图片重复时,它经常在元素的底部切断。Css3引入两个新的属性修复它。

  • space:等量的空白应用到图像块之间直到填满元素。
  • round:图片缩小直到适合元素。

改变Background Attachment

background-attachment 有一个可能的属性值:local。它通常与能滚动的元素(如:overflow:scroll)一起发挥作用。当background-attachment 为scroll时,元素内容滚动时背景图片不会滚动。background-attachment为local时,元素内容滚动时背景图片会跟着滚动。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值