简体   繁体   English

如何使用CSS实现这种阴影效果?

[英]How can I achieve such a shadow effect with css?

I am trying to achieve the shadow effect shown in the image. 我正在尝试实现图像中显示的阴影效果。

在此处输入图片说明 在此处输入图片说明

I don't know how to use css to achieve such a shadow effect. 我不知道如何使用CSS来达到这样的阴影效果。 I tried to use box-shadow : 我尝试使用box-shadow

box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);

which affects like: 影响如下: 在此处输入图片说明 The effect is not ideal. 效果不理想。 How can I achieve that faint shadow effect? 我怎样才能获得那种微弱的阴影效果?

Please see this demo: https://jsfiddle.net/sdz6p4qf/ 请观看此演示: https : //jsfiddle.net/sdz6p4qf/

演示截图

CSS used: 使用的CSS:

body {
  background-color: #CCC;
}
.rect {
  position: relative;
  margin-left: 50px;
  margin-top: 50px;
  width: 200px;
  height: 300px;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.16);
  background-color: #FFF;
}

What I modified is to increase the blur radius and increase the offset Y. 我修改的是增加模糊半径并增加偏移量Y。

Try this. 尝试这个。 This is very basic. 这是非常基本的。 you can make corner round, opacity level of shadow etc.. 您可以使圆角,阴影的不透明度级别等。

 div.shadow { width: 284px; padding: 10px 10px 20px 10px; border: 1px solid #BFBFBF; background-color: white; box-shadow: 10px 10px 5px #aaaaaa; } 
 <div class="shadow"> <p class="caption">This is a sample text box. </p> <p class="caption">This is a sample text box. </p> <p class="caption">This is a sample text box. </p> </div> 

Try this css: 试试这个CSS:

  -webkit-box-shadow: -2px 41px 79px -48px rgba(0,0,0,0.75);
  -moz-box-shadow: -2px 41px 79px -48px rgba(0,0,0,0.75);
   box-shadow: -2px 41px 79px -48px rgba(0,0,0,0.75)

Try This: 尝试这个:

-webkit-box-shadow: 0px 39px 40px -30px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 39px 40px -30px rgba(0,0,0,0.3);
box-shadow: 0px 39px 40px -30px rgba(0,0,0,0.3);

check out my answers: 查看我的答案:

Solution 1 解决方案1

 body{ margin:30px; } .a1{ height:100px; width:300px; border-radius:10px; background-color:white; -webkit-box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75); box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75); } .b1{ height:100px; width:300px; border-radius:10px; background-color:grey; -webkit-box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75); box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75); } 
 <div class="a1"> </div> <br><br><br> <div class="b1"> </div> 

Solution 2 解决方案2

 body{ margin:30px; } .a2{ height:100px; width:300px; border-radius:10px; background-color:white; -webkit-box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.75); box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.75); } .b2{ height:100px; width:300px; border-radius:10px; background-color:grey; -webkit-box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.75); box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.75); } 
 <div class="a2"> </div> <br><br><br> <div class="b2"> </div> 

Solution 3 解决方案3

 body{ margin:30px; } .a3{ height:100px; width:300px; border-radius:10px; background-color:white; -webkit-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75);} .b3{ height:100px; width:300px; border-radius:10px; background-color:grey; -webkit-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.75);} 
 <div class="a3"> </div> <br><br><br> <div class="b3"> </div> 

Solution 4 解决方案4

 body{ margin:30px; } .a4{ height:100px; width:300px; border-radius:10px; background-color:white; -webkit-box-shadow: 0px 0px 73px -16px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 73px -16px rgba(0,0,0,0.75); box-shadow: 0px 0px 73px -16px rgba(0,0,0,0.75); } .b4{ height:100px; width:300px; border-radius:10px; background-color:grey; -webkit-box-shadow: 0px 0px 73px -16px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 73px -16px rgba(0,0,0,0.75); box-shadow: 0px 0px 73px -16px rgba(0,0,0,0.75); } 
 <div class="a4"> </div> <br><br><br> <div class="b4"> </div> 

Solution 5 解决方案5

 body{ margin:30px;} .a5{ height:100px; width:300px; border-radius:10px; background-color:white; -webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.36); box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.36); } .b5{ height:100px; width:300px; border-radius:10px; background-color:grey; -webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.36); box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.36); } 
 <div class="a5"> </div> <br><br><br> <div class="b5"> </div> 

If you want to create different custom shadow use online box shadow generator 如果要创建其他自定义阴影,请使用在线框阴影生成器

Visit: https://www.cssmatic.com/box-shadow , https://html-css-js.com/css/generator/box-shadow/ 造访: https : //www.cssmatic.com/box-shadow,https : //html-css-js.com/css/generator/box-shadow/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM