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">... ...