我想在一个div的三个边上使用深色阴影,而在另一侧使用浅色“光晕”效果 -- 实际上是使用两种不同的CSS盒子阴影颜色。目前我想到的最好解决方法是在除了一侧以外的所有边都放置一个阴影,然后使用第二个div来生成光晕效果,并使用第三个div用边距和overflow-hidden属性隐藏除了一侧以外的光晕。我只是想知道是否有比我实现的这种方法更好(只使用CSS)的方法? 有什么建议吗?
演示在此 - http://swanflighthaven.com/css-shadow-glow.html
在浅色背景上看起来不太好:
http://swanflighthaven.com/css-shadow-glow2.html#main {
max-width:870px;
min-width:610px;
margin:0px auto;
position:relative;
top:40px;
min-height:400px;
}
#maininside {
position:relative;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
overflow:hidden;
padding:0px 25px 25px 25px;
}
#maininner {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
overflow:hidden;
box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.80);
-moz-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.80);
-webkit-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.80);
min-height:385px;
padding:0px 15px 15px 15px;
background:url(center.png) repeat;
}
#glow {
position:absolute;
height:50px;
top:0px;
box-shadow: 0 -10px 20px -5px #7b272c;
-moz-box-shadow: 0 -10px 20px -5px #7b272c;
-webkit-box-shadow: 0 -10px 20px -5px #7b272c;
display: block;
position:absolute;
height:auto;
bottom:0;
top:0;
left:0;
right:0;
margin-right:25px;
margin-left:25px;
margin-bottom:25px;
}
<div id="main">
<div id="glow">
</div>
<div id="maininside">
<div id="maininner" ></div>
</div>
</div>