含まれている div の背景を示す中央のレイヤーで、その周りに 3 つのレイヤーの境界線を持つボタンを作成しようとしています。例は千の言葉に値するので、どうぞ
html
<div id="content">
<p>Generic Content</p>
<button class="button">Search</button>
</div>
CSS
#content{
width: 500px;
height: 500px;
background-color: black;
padding: 50px;
color: white;
}
button{
margin-top: 50px;
padding: 20px;
text-align: center;
background-color: #333;
box-shadow: 0 0 0 5px #666, 0 0 0 10px red, 0 0 0 15px #bbb;
border: none;
cursor: pointer;
}
赤いボックスの影は、含まれている div の黒が通過する場所です。このレイヤーのボックス シャドウが透明に設定されている場合、その下のボックス シャドウが透けて見えます。
これまでのところ、アウトライン、ボーダー、およびボックス シャドウを利用しようとしましたが、役に立ちませんでした。現時点では、外側の境界線と背景を表示するためのパディングを使用して、ボタンを別の div でラップする必要があると思いますが、別の html 要素を追加せずにこれを行うことができるかどうかを確認したかったのです。
ありがとう!