CSS3教程:background-clip和background-origin


Posted in HTML / CSS onOctober 17, 2008

原文:http://www.planabc.net/2008/04/14/background-clip_background-origin/
background-clip 和 background-origin 是 CSS3 中新加的 background module 属性,用来确定背景的定位。
background-clip 用来判断 background 是否包含 border 区域。而 background-origin 用来决定 background-position 计算的参考位置。
语法为: background-clip: [border | padding] [, [border | padding]]* background-origin: [border | padding | content] [, [border | padding | content]]*
CSS3教程:background-clip和background-origin
对于 background-clip
如果是 padding 值,则 background 忽略 padding边缘,border 是透明的。如果是 border 值,则background 包括 border 区域。如果 background-image 图片有多个,对应的 background-clip 值之间用逗号分隔。
对于 background-origin
如果是 padding 值,则 position 相对于 padding 边缘("0 0" 为 padding 边缘的左上角,而 "100% 100%" 为右下角)。如果是 border 值,则意味着相对 border 边缘。而 border 值则相对于内容边缘。与 background-clip 相同,多个值也用逗号分隔。如果 background-clip 是 padding 值,background-origin 是 border 值,并且 background-position 是 "top left"(默认初始值),则背景图左上角将会被截取掉部分。
这两个属性仅从 CSS3 才出现,在未使用该属性 background module 中的默认表现又如何呢?
background-clip 默认类似于 background-clip:border。
background-origin 默认类似于 background-origin:padding。
但 IE 又是特例 (It sucks)。
在 IE6 、IE7 中,一般元素(button 等除外)的背景相当于:background-clip:border; background-origin:border;
而 hasLayout 的元素(加上 button 等)的背景则相当于:background-clip:padding; background-origin:padding;
这一对 CSS3 属性已在 Mozilla, Safari 3 和 Konqueror 等浏览器中实现,不过都是通过其私有属性的表达方式。
引用:
基本非 IE 的浏览器的私有属性一般都会以 -xxx- 这样开始,-o-就是以 Presto 为引擎的 Opera 私有的、-icab- 是 iCab 私有的,-khtml- 是以 KHTML 为引擎的浏览器(如 Konqueror Safari)、-moz- 就是以 Mozilla 的 Gecko 为引擎的浏览器(如Firefox,Mozilla)、-webkit- 就是以 Webkit 渲染引擎(是 KHTML 的衍生产品)的浏览器(如 Safari、Swift)。
即支持的私有属性分别为: moz-background-clip webkit-background-clip khtml-background-clip moz-background-origin webkit-background-origin khtml-background-origin

上一页12 下一页 阅读全文
HTML / CSS 相关文章推荐
细说CSS3中的选择符
Oct 17 HTML / CSS
详解CSS中iconfont的使用
Aug 04 HTML / CSS
6种非常炫酷的CSS3按钮边框动画特效
Mar 16 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
Jan 17 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
html5服务器推送_动力节点Java学院整理
Jul 12 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
May 22 HTML / CSS
HTML5拖放效果的实现代码
Nov 17 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 HTML / CSS
细说CSS3中的选择符
Oct 17 #HTML / CSS
css3 给背景设置渐变色的方法
Sep 12 #HTML / CSS
css3中用animation的steps属性制作帧动画
Apr 25 #HTML / CSS
css3 中实现炫酷的loading效果
Apr 26 #HTML / CSS
使用 css3 transform 属性来变换背景图的方法
May 07 #HTML / CSS
详解CSS3 弹性布局快速入门
Jun 06 #HTML / CSS
通过css3动画和opacity透明度实现呼吸灯效果
Aug 09 #HTML / CSS
You might like
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
ant design实现圈选功能
2019/12/17 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
python装饰器代码深入讲解
2021/03/01 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
年终自我鉴定
2013/10/09 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
2014年高考决心书
2014/03/11 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
整改落实自查报告
2014/11/05 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书