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的box-shadow属性制作边框阴影效果的方法
May 10 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
HTML5实现文件断点续传的方法
Jan 04 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
Nov 15 HTML / CSS
浅析HTML5:'data-'属性的作用
Jan 23 HTML / CSS
canvas学习总结三之绘制路径-线段
Jan 31 HTML / CSS
使用canvas一步步实现图片打码功能的方法
Jun 17 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
Jun 15 HTML / CSS
利用Node实现HTML5离线存储的方法
Oct 16 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
python解释器spython使用及原理解析
2019/08/24 Python
Python实现微信机器人的方法
2019/09/06 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
大学四年职业生涯规划书范文
2014/01/02 职场文书
学风建设演讲稿
2014/09/12 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
杨善洲观后感
2015/06/04 职场文书
2016七夕情人节感言
2015/12/09 职场文书
远程教育培训心得体会
2016/01/09 职场文书
《春酒》教学反思
2016/02/22 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android