当前位置:首页>>软件教程>>网页制作>>新闻内容  |虚拟主机 主机托管
用CSS和DIV实现圆角表格(矩形)
作者: 发布时间:2007-8-29 16:50:40 | 【字体:

只用CSS 来做圆角矩形的技术很早就有了,但是在网页的设计过程中,我们通常用图片
实现圆角矩形效果。现在网上很多关于无图片实现css圆角矩形的方法,虽说巧妙,但是
代码冗长,难以做到简洁,所以我觉得很疑惑。

无图片实现css圆角矩形的原理很简单,就是用1px 的水平线条来堆叠出圆角。

 

样式1:简洁型css圆角矩形

css代码:

.b1,.b2,.b3,.b4,.b1b,.b2b,.b3b,.b4b,.b{display:block;overflow:hidden;}
.b1,.b2,.b3,.b1b,.b2b,.b3b{height:1px;}
.b2,.b3,.b4,.b2b,.b3b,.b4b,.b{border-left:1px solid #999;border-right:1px solid #999;}
.b1,.b1b{margin:0 5px;background:#999;}
.b2,.b2b{margin:0 3px;border-width:2px;}
.b3,.b3b{margin:0 2px;}
.b4,.b4b{height:2px;margin:0 1px;}
.d1{background:#F7F8F9;}

页面代码:

<div>
<b class="b1"></b><b class="b2 d1"></b><b class="b3 d1"></b><b class="b4 d1"></b>
<div class="b d1">
<font style="font-size:26px;color:red; margin:0px 10px;">简洁型css圆角矩形</font>
</div>
<b class="b4b d1"></b><b class="b3b d1"></b><b class="b2b d1"></b><b class="b1b"></b>
</div>

样式2:3D效果css圆角矩形

css代码:

.raised{background:transparent;width:40%;}
.raised h1,.raised p{margin:0 10px;}
.raised h1{font-size:2em;color:#fff;}
.raised p{padding-bottom:0.5em;}
.raised .b1,.raised .b2,.raised .b3,.raised .b4,.raised .b1b,.raised .b2b,.raised .b3b,.raised .b4b{display:block;overflow:hidden;font-size:1px;}
.raised .b1,.raised .b2,.raised .b3,.raised .b1b,.raised .b2b,.raised .b3b{height:1px;}
.raised .b2{background:#ccc;border-left:1px solid #fff;border-right:1px solid #eee;}
.raised .b3{background:#ccc;border-left:1px solid #fff;border-right:1px solid #ddd;}
.raised .b4{background:#ccc;border-left:1px solid #fff;border-right:1px solid #aaa;}
.raised .b4b{background:#ccc;border-left:1px solid #eee;border-right:1px solid #999;}
.raised .b3b{background:#ccc;border-left:1px solid #ddd;border-right:1px solid #999;}
.raised .b2b{background:#ccc;border-left:1px solid #aaa;border-right:1px solid #999;}
.raised .b1{margin:0 5px;background:#fff;}
.raised .b2, .raised .b2b{margin:0 3px;border-width:0 2px;}
.raised .b3, .raised .b3b{margin:0 2px;}
.raised .b4, .raised .b4b{height:2px; margin:0 1px;}
.raised .b1b{margin:0 5px; background:#999;}
.raised .boxcontent{display:block;background:#ccc;border-left:1px solid #fff;border-right:1px solid #999;}


页面代码:

<div class="raised">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<div class="boxcontent">
<h1>3D圆角矩形</h1>
</div>
<b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b>
</div>

样式3:略带菱形的css圆角矩形

css代码:

.curved {
  background:transparent;
  width:40%;
  }
.curved h1, .curved p {
  margin:0 10px;
  }
.curved h1 {
  font-size:2em;
  color:#fff;
  }
.curved p {
  padding-bottom:0.5em;
  }
.curved .b1, .curved .b2, .curved .b3, .curved .b4 {
  display:block;
  overflow:hidden;
  height:1px;
  font-size:1px;
  }
.curved .b2, .curved .b3, .curved .b4 {
  background:#e0cea3;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  }
.curved .b1 {
  margin:0 4px;
  background:#fff;
  }
.curved .b2 {
  margin:0 4px;
  height:2px;
  }
.curved .b3 {
  margin:0 3px;
  }
.curved .b4 {
  margin:0;
  height:1px;
  border-width:0 3px 0 3px;
  }
.curved .boxcontent {
  display:block;
  background:#e0cea3;
  border:0 solid #fff;
  border-width:0 1px;
  }

页面代码:

<div class="curved">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<div class="boxcontent">
<h1>略带菱形的css圆角矩形</h1>
</div>
<b class="b4"></b><b class="b3"></b><b class="b2"></b><b class="b1"></b>
</div>

样式4  特殊css圆角矩形 

css代码:

.pillar {
  background:transparent;
  width:40%;
  }
.pillar h1, .pillar p {
  margin:0 10px;
  }
.pillar h1 {
  font-size:2em;
  color:#fff;
  }
.pillar p {
  padding-bottom:0.5em;
  }
.pillar .b1, .pillar .b2, .pillar .b3, .pillar .b4 {
  display:block;
  overflow:hidden;
  font-size:1px;
  }
.pillar .b1, .pillar .b2, .pillar .b4 {
  height:1px;
  }
.pillar .b2, .pillar .b3 {
  background:#d66;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  }
.pillar .b4 {
  background:#d66;
  border-left:4px solid #fff;
  border-right:4px solid #fff;
  }
.pillar .b1 {
  margin:0 2px;
  background:#fff;
  }
.pillar .b2 {
  margin:0 1px;
  border-width:0 1px;
  }
.pillar .b3 {
  height:2px;
  margin:0;
  }
.pillar .b4 {
  margin:0 2px;
  }
.pillar .boxcontent {
  display:block;
  background:#d66;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  margin:0 5px;
  }

页面代码:

<div class="pillar">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b2"></b><b class="b4"></b>
<div class="boxcontent">
<h1>特殊css圆角矩形</h1>
</div>
<b class="b4"></b><b class="b2"></b><b class="b3"></b><b class="b2"></b><b class="b1"></b>
</div>

 

样式5 :反向css圆角矩形

css代码:

.serif {
  background: transparent; width:40%;
  }
.serif h1, .serif p {
  margin:0 10px;
  }
.serif h1 {
  font-size:2em; color:#fff;
  }
.serif p {
  padding-bottom:0.5em;
  }
.serif .b1, .serif .b2, .serif .b3, .serif .b4 {
  display:block;
  overflow:hidden;
  font-size:1px;
  }
.serif .b1, .serif .b2, .serif .b3 {
  height:1px;
  }
.serif .b2, .serif .b3 {
  background:#fc0;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  }
.serif .b4 {
  background:#fc0;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  }
.serif .b1 {
  margin:0; background:#fff;
  }
.serif .b2 {
  margin:0 1px;
  border-width:0 2px;
  }
.serif .b3 {
  margin:0 3px;
  }
.serif .b4 {
  height:2px;
  margin:0 4px;
  }
.serif .boxcontent {
  display:block; 
  background:#fc0;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  margin:0 5px;
  }

页面代码:

<div class="serif">
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
<div class="boxcontent">
<h1>反向css圆角矩形</h1>
</div>
<b class="b4"></b><b class="b3"></b><b class="b2"></b><b class="b1"></b>
</div>


文章来源:
·让PNG图片在IE浏览器下显示透明背景
·CSS在编写中最常见的10个错误
·解决CSS样式表失效的问题
·Firefox与IE在CSS样式表中的差异
·利用CSS样式表改善网站可访问性
·网页标准化设计:常用的CSS命名规则
·利用CSS同比例缩小图片技巧
·CSS hack:IE6,IE7,firefox显示不同效果
·CSS中absolute与relative的区别
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我