三种方法兑现弹出框边框半透明和圆角的效果

三种方法实现弹出框边框半透明和圆角的效果

发现支付宝的一个充值抽红包的系统里面有个弹出对话框,边框半透明效果,就想着自己做一个弹出对话框效果,

用三种方法实现弹出框边框半透明和圆角的效果

1.用rgba来实现背景半透明,设置内边距

2.设置border颜色半透明,利用background-clip设置;

3.利用滤镜效果,实现空元素背景半透明

border-radius实现圆角效果

源码下载地址:http://download.csdn.net/my

html代码如下:

<div class="main">
  <div class="box">
    <div class="inner">web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫</div>
  </div>
  <div class="box1">
    <div class="inner">web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫</div>
  </div>
  <div class="box2">
    <div class="inner2">web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫web前端蓝枫</div>
    <div class="inner3"></div>
  </div>
</div>




css代码如下:


<style type="text/css">
* {
    margin:0;
    padding:0;
}
.main {
    width:900px;
    padding:50px 10px;
    margin:0 auto;
    background:url(images/wood_pattern.jpg);
}
.box {
    padding:10px;
    background:rgba(0,0,0,0.3);
    border-radius:5px;
    overflow:hidden;
    width:400px;
    height:400px;
    margin:10px auto;
}
.inner {
    height:100%;
    width:100%;
    background:#fff;
}
.box1 {
    border-radius:10px;
    border: 10px solid rgba(0,0,0,0.3);
    width:400px;
    height:400px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding;
    background-clip: padding-box;
    margin:10px auto;
    background-color:#000;
}
.box2 {
    width:400px;
    height:400px;
    position:relative;
    margin:10px auto;
    padding:10px;
}
.inner2 {
    position:relative;
    z-index:2;
    background:#ffffff;
    height:100%;
}
.inner3 {
    height:100%;
    position:absolute;
    background:#000;
    opacity:0.3;
    filter:alpha(opacity=30);
    left:0;
    top:0;
    width:100%;
    border-radius:5px;
}
</style>

预览效果:


三种方法兑现弹出框边框半透明和圆角的效果