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模块的目前的状况分析
Feb 24 HTML / CSS
纯CSS实现聊天框小尖角、气泡效果
Apr 04 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
Sep 06 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
Jan 30 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
Dec 05 HTML / CSS
html5的canvas方法使用指南
Dec 15 HTML / CSS
HTML块级标签汇总(小篇)
Jul 13 HTML / CSS
使用phonegap操作数据库的实现方法
Mar 31 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
Jul 10 HTML / CSS
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
Apr 19 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
php实现监听事件
2013/11/06 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
深入理解Promise.all
2018/08/08 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
vue实现图片裁剪后上传
2020/12/16 Vue.js
apache部署python程序出现503错误的解决方法
2017/07/24 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python随机数分布random测试
2018/08/27 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
pytorch的batch normalize使用详解
2020/01/15 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
乡镇消防工作实施方案
2014/03/27 职场文书
主婚人致辞精选
2015/07/28 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
vue特效之翻牌动画
2022/04/20 Vue.js
Golang gRPC HTTP协议转换示例
2022/06/16 Golang