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动画技术
Jan 01 HTML / CSS
css3 background属性调整增强介绍
Dec 18 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
Sep 02 HTML / CSS
使用CSS3来实现滚动视差效果的教程
Aug 24 HTML / CSS
简单介绍HTML5中的文件导入
May 08 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
Sep 08 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
Jul 07 HTML / CSS
HTML5 表单验证失败的提示语问题
Jul 13 HTML / CSS
Html5饼图绘制实现统计图的方法
Aug 05 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
Jan 14 HTML / CSS
CSS实现漂亮的时钟动画效果的实例代码
Mar 30 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
php实现头像上传预览功能
2017/04/27 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
js简单时间比较的方法
2016/08/02 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
python新手经常遇到的17个错误分析
2014/07/30 Python
Python异常处理操作实例详解
2018/05/10 Python
python 正确保留多位小数的实例
2018/07/16 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
大四毕业生学习总结的自我评价
2013/10/31 职场文书
应用艺术专业个人的自我评价
2014/01/03 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
房产委托公证书样本
2014/04/04 职场文书
化学工程专业求职信
2014/08/10 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
网络销售员岗位职责
2015/04/11 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
入党转正介绍人意见
2015/06/03 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang