使用说明
- 点击顶部选项卡,选择圆角实现方式类型,并在其中找到你需要的;
- 在命名空间里填写自己需要的css层级关系。如,整个box包含在id=aa的容器里则填写“#aa ”(注意后面有个空格作为css的连接符);如要让box的id=aa,则填写“#aa”(没有空格);或者其他命名空间方式,如“.class”等;也可以不填;
- 上一步完成后点击获取代码,再下面的文本域里则会出现圆角的代码,将其中的图片等参数换成自己的既可;
- 复制文本域里的代码,粘贴到你自己的页面代码里即可;
实现方式
- 象素绘制绘制方式
- 内容容器利用方式
- 十字分割法
- 绝对定位实现方式
- 浮动定位实现方式
- 表格九宫格
总结:
简单分析可知,每使用一个圆角,必然要用一个标签来控制,除非是内容的容器足够多,刚好能满足布局需要,否则任何一种实现圆角的方式都要增加额外的标签。在支持css3.0的浏览器普及之前,我们UTer对于圆角仍然是很郁闷的。而圆角的设计实现不仅加大了开发成本,也必然要增大服务端开销。
在合适的地方使用合适的方法是非常重要的,尽量减少不必要的额外标签。这里还是要推荐一下内容容器利用的方法,因为这样可以最大限度的保证文档的语义性。除非遇到非常复杂的情况,如线框+阴影+渐变色……等,不建议使用表格来实现。
参数对比(满分10)
| 类型 |
通用性 |
兼容性 |
语义性 |
html复杂度 |
css代码量 |
可简化程度 |
图片可合并 |
适用范围 |
| css线框 |
简单色块 (纯色) |
复杂色块 (阴影等) |
IE6 |
IE7 |
FF2 |
定宽 |
定高 |
| 像素绘制 |
√ |
√ |
× |
√ |
√ |
√ |
6 |
4 |
6 |
- |
- |
- |
1-2象素微型圆角 |
| 内容容器利用 |
√ |
√ |
× |
√ |
√ |
√ |
10 |
0 |
4 |
1 |
0 |
× |
标题框上半圆角 |
| 十字分割法 |
× |
√ |
× |
√ |
√ |
√ |
8 |
2 |
5 |
1 |
1 |
× |
简单色块 |
| 绝对定位边角 |
√ |
√ |
× |
× |
√ |
√ |
6 |
4 |
10 |
2 |
2 |
√ |
css线框 简单色块 固定高宽 |
| 浮动定位边角 |
√ |
√ |
× |
√ |
√ |
√ |
4 |
6 |
10 |
6 |
6 |
√ |
css线框 简单色块 |
| 表格九宫格 |
× |
√ |
√ |
√ |
√ |
√ |
0 |
10 |
10+ |
6 |
6 |
√ |
各种复杂色块圆角 |
(象素类型忽略)
按通用性排序:表格 > float = absolute > 十字 > 内容
按语义性排序:内容 > absolute >= 十字 > float = 表格
按css代码量排序:float > absolute >= 表格 > 十字 > 内容
按html复杂度排序:float > 表格 > absolute >= 十字 > 内容
按可简化程度排序:absolute >= float = 十字 >= 表格 > 内容