css box-shadow 怎么设置透明度

html-css08

css box-shadow 怎么设置透明度,第1张

1、首先打开html编辑器,新建一个html文件,在文件内写入两个div,设置它们的样式为div1和div2:

2、然后分别设置两个div的样式,给它们相同的高度和宽度以及颜色,最后设置box-shadow属性,这里的颜色使用rgba来设置,最后一个属性好就是设置透明度的,其中一个设置1另一个设置0.5即可:

3、最后在浏览器中观察两个div的阴影样式,下面的明显比上面的要淡一些。以上就是css中box-shadow设置透明度的办法:

外层div:

background-color: rgba(255, 255, 255, 0.9)/* 白色并且阿尔法通道是0.9*/

内层div:

background-color: #FFF/*背景色是白色, 覆盖原来的颜色*/

可以设置啊,如图:

常见的失败做法

最常见的做法事设置元素的opacity,这种设置出来的效果就是内容与背景都事半透明的,严重影响视觉效果。

还有就是设置background-color:rgba(),这种方式只能设置背景颜色的透明度。

正确Action:

<!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <title>登陆</title>    <style type="text/css">        body{            background-image:url(images/bird.jpg)            background-repeat: no-repeat            background-size:100%        }        .login_box::before{            content:""            /*-webkit-filter: opacity(50%)             filter: opacity(50%)*/            background-image:url(images/love.jpg)            opacity:0.5//透明度设置            z-index:-1            background-size:500px 300px            width:500px            height:300px            position:absolute            //一定要设置position:absolute,这样才能设置z-index,让背景处于内容的下一层            top:0px            left:0px            border-radius:40px        }        .login_box{            position:fixed            left:50%            top:200px            width:500px            height:300px            margin-left:-250px            border-radius:40px            box-shadow: 10px 10px 5px #888            border:1px solid #666             text-align:center        }        form{            display:inline-block            margin-top:100px        }        input{            display:block            width:250px            height:30px            background-color: #888            border:1px solid #fee            outline:none            border-radius:10px        }        input[type="submit"]{            width:100px            height:30x            margin-left: 70px            background-color: #ccc        }        span{            color:red            font-size:15px        }    </style> </head> <body>    <div class="login_box">... ...