首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

深入了解 CSS3 新特性(6)

深入了解 CSS3 新特性(6)

CSS3 的背景效果CSS3 多出了几种关于背景(background)的属性,我们这里会简单介绍一下:
首先:“Background Clip”,该属确定背景画区,有以下几种可能的属性:
  * background-clip: border-box;                 背景从 border 开始显示 ;
  * background-clip: padding-box;         背景从 padding 开始显示 ;
  * background-clip: content-box;                 背景显 content 区域开始显示 ;
  * background-clip: no-clip;                 默认属性,等同于 border-box;
通常情况,我们的背景都是覆盖整个元素的,现在 CSS3 让您可以设置是否一定要这样做。这里您可以设定背景颜色或图片的覆盖范围。
其次:“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”,常用来调整背景图片的大小,注意别和 clip 弄混,这个主要用于设定图片本身。有以下可能的属性:
  * 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;                 为每个盒子单独重绘背景。
这种属性让您可以设定复杂元素的背景属性。
最为重要的一点,CSS3 中支持多背景图片,参考如下代码:
清单 21. 多背景图片
1
2
3
4
div {
background: url(src/zippy-plus.png) 10px center no-repeat,
url(src/gray_lines_bg.png) 10px center repeat-x;
}




此为同一元素两个背景的案例,其中一个重复显示,一个不重复。参考一下效果图:
图 15. 多背景图片
返回列表