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 按钮样式简单可扩展创建
Mar 18 HTML / CSS
css3闪亮进度条效果实现思路及代码
Apr 17 HTML / CSS
一款基于css3的列表toggle特效实例教程
Jan 04 HTML / CSS
结合CSS3的布局新特征谈谈常见布局方法
Jan 22 HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
Aug 25 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
Mar 25 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
Jan 30 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
Nov 19 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
Jan 03 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
Apr 08 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中的UNICODE 编码与解码
2013/06/29 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
python读写csv文件的方法
2019/08/13 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Python networkx包的实现
2020/02/14 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
python全栈开发语法总结
2020/11/22 Python
应届生人事助理求职信
2013/11/09 职场文书
推荐信怎么写
2014/05/09 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
社保转移委托书范本
2014/10/08 职场文书
董事会决议范本
2015/07/01 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android