CSS3 でクロス ブラウザ (Mozilla、Webkit、Opera) のインセット ボックス シャドウを作成して、上が黒から下が白に変わる方法はありますか? これを行うために私が見つけた最も近い方法は、このページで、影の外側を1つの色にしてから、内側の別の色に移行することだけを許可します: http://www.css3.info/preview/box-shadow /
117694 次
9 に答える
3
残念ながら、これは不可能です。Photoshopなどで作成した背景画像付きのdivを使用することをお勧めします。
于 2012-03-10T20:19:56.083 に答える
3
:before 要素を使用して「影」を設定してみてください。
.classname {
&:before {
content: '';
position: absolute;
display: none;
top: -20px;
left: -20px;
right: -20px;
bottom: -20px;
z-index: -1;
background: linear-gradient(to bottom, red, blue);
}
&:hover {
&:before {
display: inline-block;
}
}
}
上記のコードは、このようなホバー効果を設定する方法の例です。
于 2016-03-23T20:30:33.373 に答える
3
背景画像の上に半透明のオーバーレイを作成することが意図されている場合は、 を使用せずに次のスタイル ルールを使用して実現できますbox-shadow
。
background-image: linear-gradient(rgba(0, 0, 0, 0.5),
rgba(255, 255, 255, 0.5)),
url("background.png");
background-image
MDNを参照してください。
于 2019-10-20T12:55:29.010 に答える