HTML+CSS实现圆角矩形(不需要图片)——抄自GTalk
2007-01-08 15:54
711 查看
从GTalk的css模板里抠出来的东东 :P
道理其实很简单,架设矩形的圆角高度为4,那么由上到下依次是(单位px,所给出的边框宽度均为1px且颜色保持保持一致):
高度为1,左右间隔均为5,仅有上方边框的div;
高度为1,左右间隔均为3,仅有左右边框的div;
高度为1,左右间隔均为2,仅有左右边框的div;
高度为1,左右间隔均为1,仅有左右边框的div;
左右间隔均为0,仅有左右边框的div——放置内容;
高度为1,左右间隔均为1,仅有左右边框的div;
高度为1,左右间隔均为2,仅有左右边框的div;
高度为1,左右间隔均为3,仅有左右边框的div;
高度为1,左右间隔均为5,仅有下方边框的div
废话少说,代码在此
css样式定义:
div.panel{...}{
clear:both;
}
DIV.panel DIV.b0 {...}{
height: 1px;
font-size: 1px;
overflow: hidden;
margin: 0px 5px;
border-top: 1px solid #938F5A;
}
DIV.panel DIV.b1 {...}{
height: 1px;
font-size: 1px;
overflow: hidden;
margin: 0px 5px;
border-bottom: 1px solid #938F5A;
}
DIV.panel DIV.b2 {...}{
height: 1px;
font-size: 1px;
overflow: hidden;
margin: 0px 3px;
border-left: 2px solid #938F5A;
border-right: 2px solid #938F5A;
}
DIV.panel DIV.b3 {...}{
height: 1px;
font-size: 1px;
overflow: hidden;
margin: 0px 2px;
border-left: 1px solid #938F5A;
border-right: 1px solid #938F5A;
}
DIV.panel DIV.b4 {...}{
height: 2px;
font-size: 1px;
overflow: hidden;
margin: 0px 1px;
border-left: 1px solid #938F5A;
border-right: 1px solid #938F5A;
}
div.panel div.content {...}{
border-left: 1px solid #938F5A;
border-right: 1px solid #938F5A;
padding: 0px 5px;
text-align: left;
filter: progid:DXImageTransform.Microsoft.Gradient(gradientType='0',startColorStr='#FFFEEA',endColorStr='#F2F4CC');
/**//*height:1px; */
background-color:#fff;
}
div.panel div.content .caption {...}{
font-weight: bold;
display: block;
border-bottom: 1px solid #CDCDCD;
margin: 0px 0px 1px 0px;
padding:5px 0 0 0;
width:100%;
}
DIV.panel DIV.t-o {...}{
background-color: #AD0910;
}
DIV.panel DIV.b-o {...}{
background-color: #F1F3CB;
}
DIV.panel DIV.clear {...}{
clear: both;
height: 1px;
overflow: hidden;
}
DIV.panel DIV.break {...}{
height: 1px;
margin: 3px 0px 0px 0px;
overflow: hidden;
}
HTML代码:
<div class="panel">
<DIV class="t-o b1"></DIV>
<DIV class="t-o b2"></DIV>
<DIV class="t-o b3"></DIV>
<DIV class="t-o b4"></DIV>
<DIV class="content">
<!-- 这里放内容 -->
<DIV class=clear></DIV>
</DIV>
<DIV class="b-o b4"></DIV>
<DIV class="b-o b3"></DIV>
<DIV class="b-o b2"></DIV>
<DIV class="b-o b1"></DIV>
<DIV class="break"></DIV>
</div>
道理其实很简单,架设矩形的圆角高度为4,那么由上到下依次是(单位px,所给出的边框宽度均为1px且颜色保持保持一致):
高度为1,左右间隔均为5,仅有上方边框的div;
高度为1,左右间隔均为3,仅有左右边框的div;
高度为1,左右间隔均为2,仅有左右边框的div;
高度为1,左右间隔均为1,仅有左右边框的div;
左右间隔均为0,仅有左右边框的div——放置内容;
高度为1,左右间隔均为1,仅有左右边框的div;
高度为1,左右间隔均为2,仅有左右边框的div;
高度为1,左右间隔均为3,仅有左右边框的div;
高度为1,左右间隔均为5,仅有下方边框的div
废话少说,代码在此
css样式定义:
div.panel{...}{
clear:both;
}
DIV.panel DIV.b0 {...}{
height: 1px;
font-size: 1px;
overflow: hidden;
margin: 0px 5px;
border-top: 1px solid #938F5A;
}
DIV.panel DIV.b1 {...}{
height: 1px;
font-size: 1px;
overflow: hidden;
margin: 0px 5px;
border-bottom: 1px solid #938F5A;
}
DIV.panel DIV.b2 {...}{
height: 1px;
font-size: 1px;
overflow: hidden;
margin: 0px 3px;
border-left: 2px solid #938F5A;
border-right: 2px solid #938F5A;
}
DIV.panel DIV.b3 {...}{
height: 1px;
font-size: 1px;
overflow: hidden;
margin: 0px 2px;
border-left: 1px solid #938F5A;
border-right: 1px solid #938F5A;
}
DIV.panel DIV.b4 {...}{
height: 2px;
font-size: 1px;
overflow: hidden;
margin: 0px 1px;
border-left: 1px solid #938F5A;
border-right: 1px solid #938F5A;
}
div.panel div.content {...}{
border-left: 1px solid #938F5A;
border-right: 1px solid #938F5A;
padding: 0px 5px;
text-align: left;
filter: progid:DXImageTransform.Microsoft.Gradient(gradientType='0',startColorStr='#FFFEEA',endColorStr='#F2F4CC');
/**//*height:1px; */
background-color:#fff;
}
div.panel div.content .caption {...}{
font-weight: bold;
display: block;
border-bottom: 1px solid #CDCDCD;
margin: 0px 0px 1px 0px;
padding:5px 0 0 0;
width:100%;
}
DIV.panel DIV.t-o {...}{
background-color: #AD0910;
}
DIV.panel DIV.b-o {...}{
background-color: #F1F3CB;
}
DIV.panel DIV.clear {...}{
clear: both;
height: 1px;
overflow: hidden;
}
DIV.panel DIV.break {...}{
height: 1px;
margin: 3px 0px 0px 0px;
overflow: hidden;
}
HTML代码:
<div class="panel">
<DIV class="t-o b1"></DIV>
<DIV class="t-o b2"></DIV>
<DIV class="t-o b3"></DIV>
<DIV class="t-o b4"></DIV>
<DIV class="content">
<!-- 这里放内容 -->
<DIV class=clear></DIV>
</DIV>
<DIV class="b-o b4"></DIV>
<DIV class="b-o b3"></DIV>
<DIV class="b-o b2"></DIV>
<DIV class="b-o b1"></DIV>
<DIV class="break"></DIV>
</div>
相关文章推荐
- 圆角矩形的html+css实现代码
- 圆角矩形的html+css实现
- CSS实例(八):不用图片实现宽度、高度自定的圆角矩形
- html+css实现3D旋转图片展示
- html+css实现图片流动
- Android开发之自定义圆角矩形图片ImageView的实现 - Jamy Cai
- PB实现圆角矩形图片按钮
- HTML+CSS----IE6下背景透明实现-css/js--png图片
- 拉伸背景图片的方法,CSS+html+jquery,不需要大图片
- Html+Css 链接状态变换的单图片实现(精通CSS高级WEB解决方案)读书笔记
- 【html&css】CSS圆角框的实现方法
- HTML/CSS实现文字环绕图片布局
- 用html+css+js实现的一个简单的图片切换特效
- Android 自定义 RoundImageView 实现圆角矩形或圆形图片
- html+css+javascript实现简易轮播图片
- CSS圆角表格的实现-无图片
- css用边框实现圆角矩形
- css用边框实现圆角矩形
- CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能
- CSS实现图片圆角Box