围观一堆坑货。人家说的是CSS实现。
CSS3以下的是几乎无法实现的(可以利用.HTC这种古董东西)
实现代码(简化过了,只包含关键代码,不可直接使用):
<!DOCTYPE html><!-- 上面的DocType是HTML5声明防止某些浏览器不识别,旧版本IE(低于或者等于IE8)无效 -->
<div class="outer">
<div class="inner">
</div></div> .outer {
background:pink
width:100%height:100%
position:relative
}
/* 为了实现透明效果我们要有个背景 */
.inner {
background:black
width:300pxheight:300px
position:absolute
border-radius:100%
behavior:url(yourbehavior.htc)
}
/* 用CSS3新特性圆角来做出圆形效果,border-radius设定为100%为完全圆角(把整个元素变成椭圆形,如果是像素则会制作出一个绝对正圆的圆角,类似圆角长方形或者香肠形)。
宽高必须相等才是正圆。
位置相对定位来保证圆的位置,本例随便做的位置。
behavior是IE低版本的一个绘图功能组件,现在网上有许多可以现成使用的behavior,例如PIE.htc,挑选一个能实现圆角效果并且最适合你的插件来安装使用 */
当然,PNG实现是最简单的,也是最不负责的
不要图片评出来的圆角矩形<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<title>纯透明圆角矩形框,无背景图片</title>
<style>
*{ margin:0pxpadding:0px}
#main{ width:200pxmargin:50px auto}
#main .middle{ width:198pxheight:20pxborder-left:1px solid #999border-right:1px solid #999margin:0px autooverflow:hiddenfont-size:12px}
.top1,.top2,.top3,.top4,.bo1,.bo2,.bo3,.bo4{ height:1pxborder-right:1px solid #999margin:0px autoborder-left:1px solid #999overflow:hidden }
.top4,.bo4{ width:196pxheight:2px}
.top3,.bo3{ width:194px}
.top2,.bo2{ width:190pxborder-width:2px}
.top1,.bo1{ width:188pxbackground:#999}
#main div{opacity:0.5filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50)background:#999}
</style>
</head><body><div id="main">
<div class="top1"></div>
<div class="top2"></div>
<div class="top3"></div>
<div class="top4"></div>
<div class="middle">
所有圆形边角都是半透明
</div>
<div class="bo4"></div>
<div class="bo3"></div>
<div class="bo2"></div>
<div class="bo1"></div>
</div></body>
</html>
可以参考以下我的这个代码:XXX:{
border: 5px solid rgba(XXX, XXX, XXX, 0.5)
}
其中第一个XXX是你选择的需要半透明的元素
接下来的XXX是你想要半透明的颜色
设置透明度为0.5就可以做到半透明了。