作者:生活更美好YE | 来源:互联网 | 2023-05-23 10:57
How can I make a shadow effect like the one below with pure CSS?
如何使用纯CSS制作类似下面的阴影效果?
I am new to CSS. The following is what I have tried so far, but I am unable to come close to what I want. Please advise how I can make it look like the shadow in the image? Thanks!
我是CSS新手。以下是我到目前为止所尝试的内容,但我无法接近我想要的内容。请告诉我如何让它看起来像图像中的阴影?谢谢!
box-shadow: 1px 1px 5px #999999 inset
2 个解决方案
20
This is the closest I could get : Demo. I think it's actually not bad.
这是我能得到的最接近的:演示。我认为这实际上并不坏。
It combines a black shadow and a white one on top of it.
它结合了黑色阴影和白色阴影。
.yourclass{
background-color: #fff;
box-shadow: -15px 0px 60px 25px #ffffff inset,
5px 0px 10px -5px #000000 inset;
}
Browsers' shadows smoothing might differ. I'm using chrome so you might want to tweek the values to get a cross-browser visual effect...
浏览器的阴影平滑可能不同。我正在使用chrome,因此您可能需要调整值以获得跨浏览器的视觉效果......
Read the CSS Tricks article about box-shadows to get how they're used.
阅读有关盒阴影的CSS Tricks文章,了解它们的使用方法。
For two shadows (both sides) you need 4 shadows (demo) :
对于两个阴影(两侧),您需要4个阴影(演示):
Result:
.yourclass{
background-color: #fff;
box-shadow: 0px 100px 50px -40px #ffffff inset,
0px -100px 50px -40px #ffffff inset,
-5px 0px 10px -5px rgba(0,0,0,0.5) inset,
5px 0px 10px -5px rgba(0,0,0,0.5) inset;
}
Beware, browsers' shadows rendering/smoothing can differ a lot. I'm using chrome so you might want to tweek the values to get a cross-browser visual effect...
请注意,浏览器的阴影渲染/平滑可能会有很大差异。我正在使用chrome,因此您可能需要调整值以获得跨浏览器的视觉效果......
For more info on css shadows, read this article from CSS Tricks
有关css阴影的更多信息,请阅读CSS Tricks中的这篇文章