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 mask遮罩实现一些特效
Oct 24 HTML / CSS
纯CSS3实现地球自转实现代码(图文教程附送源码)
Dec 26 HTML / CSS
使用CSS3美化HTML表单的技巧演示
May 17 HTML / CSS
Canvas 文本转粒子效果的实现代码
Feb 14 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
Jun 23 HTML / CSS
简单介绍HTML5中audio标签的使用
Sep 24 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
Sep 25 HTML / CSS
Html5之自定义属性(data-,dataset)
Nov 19 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 HTML / CSS
AmazeUI 图标的示例代码
Aug 13 HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
Apr 27 HTML / CSS
在CSS中使用when/else的方法
Jan 18 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 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
window.open的功能全解析
2006/10/10 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
JavaScript SHA512&SHA256加密算法详解
2015/08/11 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python中return self的用法详解
2018/07/27 Python
详解python和matlab的优势与区别
2019/06/28 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
什么是GWT的Entry Point
2013/08/16 面试题
通用求职信范文模板分享
2013/12/27 职场文书
农业开发项目建议书
2014/05/16 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
师德师风自查总结
2014/10/14 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
导游词之阆中古城
2019/12/23 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript