注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 网页设计 >> CSS >> 网页设计正文

CSS3教程:background-clip和background-origin

文章来源:planabc.net 作者:佚名 更新时间:2008-4-24 13:02:09 【 】 【加入收藏

原文: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]]*

对于 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

下面举个运用 background-origin 属性的简单例子,效果如下图:

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

HTML 部分:

CSS 部分(详细见注释):

不足之处:此效果在 Opera 下无法实现。

当然这只是一种对 HTML 代码有洁癖的解决方法(限于对 background-clip 和 background-origin 属性的学习和理解),当然也可尝试其他方法,也许会使 CSS 更简洁,至于各种方法的优缺点自己衡量。

扩展阅读:
《Background and Border》

点击这里返回 网页制作 栏目

  • 上一篇网页设计:

  • 下一篇网页设计:
  • 最 新 热 门
     Flash AS 教程:交互动画
     Flash AS 教程:子类化显示对象
     Flash AS 教程:动画事件
     Flash AS 教程:帧循环
     Flash AS 教程:创建文档类(Document class)
     Flash AS 教程:构造函数(Constructor)
     Flash AS 教程:类和面向对象编程
     Flash游戏开发教程:第一节
     Flex程序开发心得小结
     关于XML在FLASH中的应用
    最 新 推 荐
     CSS盒模型制定网页的宽度和高度的原理
     网页超级链接该以什么方式打开?
     CSS教程:使用ul进行网页的多列布局
     以HTML为基础学习DIV+CSS
     css中用javascript判断浏览器版本
     背投广告设计:用最少的时间来做最效率的事…
     CSS3教程:background-clip和background-or…
     css教程:经常保持CSS的整洁度和有序性
     css教程:选择合适的、有意义的元素描述内容
     css教程:CSS文件应该保持整洁和统一
    相 关 文 章

    Dreamweaver CS3中Spry详细区域功能
    CSS盒模型制定网页的宽度和高度的原理
    CSS教程:使用ul进行网页的多列布局
    以HTML为基础学习DIV+CSS
    css中用javascript判断浏览器版本
    css教程:经常保持CSS的整洁度和有序性
    css教程:选择合适的、有意义的元素描述内容
    css教程:CSS文件应该保持整洁和统一
    CSS编写中灵活运行注释的意义
    DIV+CSS常用的网页布局代码

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用