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特性绘制简易版围棋效果
Sep 28 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
Aug 18 HTML / CSS
CSS中的字体大小设置属性总结
May 24 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
Jan 07 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
Jan 09 HTML / CSS
HTML5学习笔记之History API
Feb 26 HTML / CSS
HTML5新增加的功能详解
Sep 05 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
Jun 13 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
Mar 19 HTML / CSS
HTML5 body设置自适应全屏
May 07 HTML / CSS
AmazeUI 单选框和多选框的实现示例
Aug 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
wordpress之wp-settings.php
2007/08/17 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
Javascript 继承机制实例
2009/08/12 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
python对于requests的封装方法详解
2019/01/03 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
关于Python-faker的函数效果一览
2019/11/28 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
工作保证书
2015/01/17 职场文书
行政司机岗位职责
2015/04/10 职场文书
开会通知
2015/04/20 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python
Golang map映射的用法
2022/04/22 Golang