CSS3教程:background-clip和background-origin(2)

http://www.itjxue.com  2015-08-06 00:12  来源:未知  点击次数: 

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

运行代码框
IT教学网
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
Webjx.Com

HTML 部分:

<button>这里是按钮,是钮不是妞</button> Webjx.Com

CSS 部分(详细见注释):

button {
    display:inline-block;/*触发hasLayout*/
    height:26px;
    padding:0 20px;
    cursor:pointer;
    *overflow:visible;/*消除IE按钮左右padding随字数长度变化的BUG*/
   
    border:3px double #95071b;/*用3px 双边来模拟设计图中的白线*/
    border-right-color:#650513;
    border-bottom-color:#650513;
   
    background-color:#95071b;
   
    /*设置背景裁切方式和参考线*/
    -moz-background-clip:padding;
    -webkit-background-clip:padding;
    -khtml-background-clip:padding;
   
    -moz-background-origin:padding;
    -webkit-background-origin:padding;
    -khtml-background-origin:padding; Webjx.Com
   
    /*向前兼容*/
    background-clip:padding;
    background-origin:padding;
   
    color:#fff;
    font-size:12px;
    line-height:20px;
   
    /*修正IE6下高度问题*/
    _padding-top:2px;
    _line-height:14px;
}

Webjx.Com

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

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

扩展阅读:
《Background and Border》 Webjx.Com

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

(责任编辑:IT教学网)

更多

推荐CSS教程文章