2012年4月28日星期六

CurvyCorners

CurvyCorners

自从CSS3标准出来后,对于圆角的处理变得更简单了,仅仅用几行CSS代码就能实现圆角。但是,目前还有不少浏览器仍不支持CSS3标准,比如 IE6、7、8,那么我们是否能让IE也支持像CSS3那样的圆角呢?答案是当然可以的,用Javascript吧,这里我向大家推荐一个 Javascript圆角插件CurvyCorners。

如果用纯CSS3实现圆角,可以参考一下代码:

/*-moz-border-radius 是 Firefox 实现圆角的私有属性*/-moz-border-radius: 5px;/*-webkit-border-radius 是 webkit 内核浏览器(如 Safari 和 Chrome)实现圆角的私有属性*/-webkit-border-radius: 5px;

以上代码仅在支持CSS3的浏览器上才有圆角效果,下面是能兼容所有浏览器的圆角插件CurvyCorners的用法,让你的IE也支持CSS3圆角。

1、从CurvyCorners网站上下载源码:http://www.curvycorners.net/

2、在页面中引入CurvyCorners的js脚本:

<script type="text/javascript" src="curvycorners.js"></script>

3、给你需要实现圆角的元素(比如一个div)定义一个CSS样式,如:

.roundedCorners{width: 220px;padding: 10px;background-color: #DDEEF6;border:1px solid #DDEEF6;  /* 支持CSS3的firefox或chrome就可以应用下面的圆角属性 */-webkit-border-radius: 6px;-moz-border-radius: 6px;}

4、最后一步初始化一下:

addEvent(window, 'load', initCorners);function initCorners() {    var setting = {       tl: { radius: 6 },       tr: { radius: 6 },       bl: { radius: 6 },       br: { radius: 6 },       antiAlias: true    }    curvyCorners(setting, ".roundedCorners");}

其中tl表示top-left,tr表示top-right,bl表示bottom-left,br表示bottom-right,这样解释你应该懂的。

这么一来,你的IE是不是就支持CSS3圆角了呢,兴奋一把吧。

原文来自:HTML5中文网站


TAG: