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的Media Queries(跨平台设计)
Jul 27 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
Jan 02 HTML / CSS
HTML5应用之文件上传
Dec 30 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
Aug 28 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
Mar 24 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
May 13 HTML / CSS
canvas实现手机的手势解锁的步骤详细
Mar 16 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
Nov 30 HTML / CSS
CSS3实现指纹特效代码
Mar 17 HTML / CSS
常用的文件对应的MIME类型汇总
Apr 26 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
Cakephp 执行主要流程
2010/03/24 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php cli换行示例
2014/04/22 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
python调用并链接MATLAB脚本详解
2019/07/05 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
高中英语教学反思
2014/02/04 职场文书
高一数学教学反思
2014/02/07 职场文书
大学同学会活动方案
2014/08/20 职场文书
高中生学习计划书
2014/09/15 职场文书
个园导游词
2015/02/04 职场文书
汽车销售员工作总结
2015/08/12 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技