css3 background属性调整增强介绍


Posted in HTML / CSS onDecember 18, 2010

(注:仅对css3对background的调整、增加的属性进行了翻译)
css3对于backgrounds做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强。

1、多个背景图片
在css3里面,你可以再一个标签元素里应用多个背景图片。代码类似与css2.0版本的写法,但引用图片之间需用“,”逗号隔开。第一个图片是定位在元素最上面的背景,后面的背景图片依次在它下面显示,如下:

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

2、新属性:Background Clip
此讨论让我们回到文章开始提到的关于背景被border边框遮挡的问题。background-clip的添加让我们完全能够控制背景显示的位置。属性值如下:
(1)background-clip: border;背景在border边框下开始显示
(2)background-clip: padding;背景在padding下开始显示,而不是border边框下开始
(3)background-clip: content;背景在内容区域下开始显示,而不是border边框下开始或padding下开始。
(4)background-clip: no-clip;默认属性值,类似与background-clip: border;

3、新属性: Background Origin

此属性需要与background-position配合使用。你可以用background-position计算定位是从border,padding或content boxes内容区域算起。(类似background-clip)
(1)background-origin:border;
从border边框位置算起
(2)background-origin:padding;
从padding位置算起
(3)background-origin:content;
从content-box内容区域位置算起;

background-clip和background-origin的不同之处www.CSS3.info网站给做了很好的分析讲解。

4、新属性:Background  Size
Background Size属性用来重设你的背景图片。有几个属性值:
(1)background-size: contain;
缩小背景图片使其适应标签元素(主要是像素方面的比率)
(2)background-size: cover;
让背景图片放大延伸到整个标签元素大小(主要是像素方面的比率)
(3)background-size: 100px 100px;
标明背景图片缩放的尺寸大小
(4)background-size: 50% 100%;
百分比是根据内容标签元素大小,来缩放图片的尺寸大小

你可以去CSS 3 specifications 站点看一下简单的案例说明。

5、新属性:Background Break

css3里标签元素能被分在不同区域(如:让内联元素span跨多行),background-break属性能够控制背景在不同区域显示。
属性值:

(1)Background-break: continuous;
此属性是默认值,忽视区域之间的间隔空隙(给它们应用图片就好像把它们看成一个区域一样)
(2)Background-break: bounding-box;
重新考虑区域之间的间隔
(3)Background-break: each-box;
对每一个独立的标签区域进行背景的重新划分。

6、背景颜色的调整

background-color属性在css3版本里面稍微做了增强,除了指定background color背景颜色之外,还可以对不使用的标签元素背景图片进行去色处理。

background-color: green / blue;此例子里,这背景颜色可能是绿色,然而,如果底部背景图片无效的话,蓝色将代替绿色来显示。如果你没有指定某个颜色的话,它将其视为透明。

7、背景重复的调整

css2里当设置背景的时候,它经常被标签元素截取而显示不全,css3介绍了2个新属性来修复此问题。
space:图片以相同的间距平铺且填充整个标签元素
round:图片自动缩放直到适应且填充整个标签元素

CSS 3 specifications网站对background-repeat: space的使用就是一个现成的例子。

8、Background Attachment 的调整

Background Attachment有了一个新属性值:local,当标签元素滚动时它才有效(如设置overflow:scroll;),当background-attachment设置为scroll时,背景图片是不随内容滚条滚动的。现在,有了background-attachment:local,就可以做到让背景随元素内容滚动而滚动了。

中文原文:css3.0对background的调整与增强
英文原文:Backgrounds in CSS3

HTML / CSS 相关文章推荐
css3教程之倾斜页面
Jan 27 HTML / CSS
通过一张图教会你CSS3倒影的实现
Sep 26 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
Html5 语法与规则简要概述
Jul 29 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
Jul 18 HTML / CSS
HTML5头部标签的一些常用信息小结
Oct 23 HTML / CSS
html5页面结构_动力节点Java学院整理
Jul 10 HTML / CSS
HTML5实现音频和视频嵌入的方法
Aug 22 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
Dec 06 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 HTML / CSS
css实现文章分割线样式的多种方法总结
Apr 21 HTML / CSS
利用CSS3的checked伪类实现OL的隐藏显示的方法
Dec 18 #HTML / CSS
CSS3实战第一波 让我们尽情的圆角吧
Aug 27 #HTML / CSS
彻底弄明白CSS3的Media Queries(跨平台设计)
Jul 27 #HTML / CSS
让IE6、IE7、IE8支持CSS3的脚本
Jul 20 #HTML / CSS
CSS3 伪类选择器 nth-child()说明
Jul 10 #HTML / CSS
css3 border-image使用说明
Jun 23 #HTML / CSS
HTML+CSS3 模仿Windows7 桌面效果
Jun 17 #HTML / CSS
You might like
PHP session有效期问题
2009/04/26 PHP
php 面向对象的一个例子
2011/04/12 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
vue中component组件的props使用详解
2017/09/04 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
学前端,css与javascript重难点浅析
2020/06/11 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
python中关于for循环的碎碎念
2017/06/30 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
python进行文件对比的方法
2018/12/24 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python利用opencv实现颜色检测
2021/02/23 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
进口业务员岗位职责
2014/04/06 职场文书
计生工作先进事迹
2014/08/15 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
招商引资工作汇报
2014/10/28 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书