CSS: box-shadow 四边模糊效果

CSS: box-shadow on four sides with blur effect

我试图在我的元素的所有 4 个边上获得 box-shadow

我试过 box-shadow: 4px 4px 4px 4px 5px grey 但没用。似乎也没有专门设置 box-shadow.

模糊的规则

试试这个 5px 指定阴影的模糊距离,而 10px 指定框阴影的水平和垂直阴影。您可以查看此 link 了解更多信息 https://www.w3schools.com/css/css3_shadows.asp

div {
    width: 300px;
    height: 100px;
    padding: 15px;
    background-color: yellow;
    box-shadow: 10px 10px 5px grey;
}
<body>

<div>This is a div element with a box-shadow</div>

</body>

你可以这样修改你的 box-shadow: 4px 4px 5px grey

您对 box-shadow 属性 有额外的价值。这有效:box-shadow: 4px 4px 4px 5px grey

要在您的元素的所有边上获得框阴影,您需要:

div {
    width: 300px;
    height: 100px;
    padding: 15px;
    background-color: lawngreen;
    box-shadow: 0 0 20px black;
}
<div>All of my sides have a box-shadow!</div>

如果您在谷歌上多搜索一下,您会立即找到答案。

box-shadow 属性 语法是休闲的:

box-shadow : horizontal offset | vertical offset | blur | spread | color ;

所以你想要它的各个方面意味着:

  1. 没有抵消。
  2. 随意模糊。

此处的传播是关键,将传播设置为 10px 意味着所有面都 5px,基本上,每个相对面都会有一半的数量。

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

div {
  padding: 30px;
  margin: 30px;
  width: 300px;
  height: 100px;
  padding: 15px;
  background-color: orange;
  box-shadow: 0px 0px 10px 10px grey;
}
<div></div>

另外,如果你想自定义,你总是定义多个用逗号分隔的阴影。