divの3つの側面に暗い影の色を使用し、片側に明るい「グロー」を使用しようとしています。基本的に、CSSボックスの影に2つの異なる色を使用しています。これまでのところ、私が思いついた最善の解決策は、1つを除くすべての側面に影を配置し、2番目のdivを使用してグローを使用し、3番目のdivを使用して片側を除くすべての側面をマージンとオーバーフローで非表示にすることです。 。私が実装している方法よりも優れた(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>