页面载入中……

当前位置: 洋子博客 > xHTML+CSS >CSS3制作半透明边框

CSS3制作半透明边框

2011年12月21日 | 洋子 | 标签 css3  透明边框  | 浏览
更多
记得以前Facebook有段时间使用了非常多的半透明边框(Facebox),虽然现在不支持了,但是还是值得研究一下。
 
1.png
 
你有可能觉得这样写就行了:
 
折叠CSS Code复制内容到剪贴板
  1. #lightbox { backgroundwhiteborder20px solid rgba(0,0,0,0.3); }  
 
然而白色背景会一直扩散到边框上,变成如下的样子:
2.png
 
还好我们有CSS3的background-clip属性
 
CSS Code复制内容到剪贴板
  1. #lightbox { -moz-background-clipborder/* Firefox 3.6 */    
  2. -webkit-background-clipborder/* Safari 4? Chrome 6? */    
  3. background-clipborder-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */    
  4. -moz-background-clippadding/* Firefox 3.6 */    
  5. -webkit-background-clippadding/* Safari 4? Chrome 6? */    
  6. background-clippadding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */    
  7. -moz-background-clipcontent/* Firefox 3.6 */    
  8. -webkit-background-clipcontent/* Safari 4? Chrome 6? */    
  9. background-clipcontent-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */ }   
 
具体如下:
3.png
 
如果我们把background-clip设置成padding-box,那border就不会被影响。
 
4.png
 
 
相关内容: background-origin
顺便介绍一下和background-clip概念类似的属性:background-origin,它的功能就是定义背景图片左上的坐标
5.png
 
例子如下:
 
6.jpg
 
浏览器兼容:
Works in: Safari 5, Chrome 7, Firefox 3.6+, Opera 10, IE 9
 
 


相关文章

已有19位网友发表了精彩评论

  • 14楼. 七七 回复该留言
    2011-12-27 19:24:29
    不错的分享,来顶顶!
    洋子博客 于 2011-12-29 12:59:46 回复
    多谢支持
  • 8楼. 博客爪 回复该留言
    2011-12-24 19:08:40
    平安夜、圣诞节快乐哈,呵呵
    洋子博客 于 2011-12-29 12:58:44 回复
    谢谢,预祝元旦快乐
  • 6楼. 利杰 回复该留言
    2011-12-24 0:07:43
    有些浏览器还不兼容,CSS也要重新写
    洋子博客 于 2011-12-29 13:00:47 回复
    绚丽的效果只能给用先进浏览器的人享受了~悲剧
  • 2楼. 修道成仙 回复该留言
    2011-12-23 18:57:52
    已經有人開始用CSS3了,不知HTML5有人用了不有?
    洋子博客 于 2011-12-29 12:57:06 回复
    现在有部分应用了,很少的说

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。