106

我正在尝试box-shadow在所有四个方面都应用 a 。我只能从两个方面得到它:

4

13 回答 13

174

这是因为 x 和 y 偏移。试试这个:

-webkit-box-shadow: 0 0 10px #fff;
        box-shadow: 0 0 10px #fff;

编辑(一年后..):按照评论中的要求,使答案更加跨浏览器:)

顺便说一句:现在有很多 css3 生成器...... css3.mecss3makercss3generator等......

于 2011-04-09T22:04:15.497 回答
38

见:http: //jsfiddle.net/thirtydot/cMNX2/8/

input {
    -webkit-box-shadow: 0 0 5px 2px #fff;
    -moz-box-shadow: 0 0 5px 2px #fff;
    box-shadow: 0 0 5px 2px #fff;
}
于 2011-04-09T22:07:00.640 回答
16

就像这段代码一样简单:

box-shadow: 0px 0px 2px 2px black; /*any color you want*/
于 2016-04-11T02:31:39.713 回答
10

这看起来很酷。

-moz-box-shadow: 0 0 5px #999;
-webkit-box-shadow: 0 0 5px #999;
box-shadow: 0 0 5px #999;
于 2013-03-12T23:39:42.300 回答
8

理解 box-shadow 语法并相应地编写它

box-shadow: h-offset v-offset blur spread color;

h-offset:阴影的水平偏移量。正值将阴影放在框的右侧,负值将阴影放在框的左侧 - 必需

v-offset:阴影的垂直偏移量。正值将阴影置于框下方,负值将阴影置于框上方 - 必需

blur:模糊半径(数字越大,阴影越模糊) - 可选

颜色:阴影的颜色 - 可选

传播:传播半径。正值增加阴影的大小,负值减小阴影的大小 - 可选

插图:将阴影从外阴影更改为内阴影 - 可选

box-shadow: 0 0 10px #999;

box-shadow 与传播效果更好

box-shadow: 0 0 10px 8px #999;

使用 'inset' 在框内应用阴影

box-shadow: 0 0 8px inset #999;
(or)
box-shadow: 0 0 8px 8px inset #999;

使用 rgba(红绿蓝 alpha)更有效地调整阴影

box-shadow: 0 0 8px inset rgba(153, 153, 153, 0.8); 
(or)
box-shadow: 0 0 8px 8px inset rgba(153, 153, 153, 0.8); 
于 2020-01-03T05:32:40.463 回答
5

最简单的解决方案和最简单的方法是为所有四个边添加阴影。CSS

box-shadow: 0 0 2px 2px #ccc; /* with blur shadow*/
box-shadow: 0 0 0 2px #ccc; /* without blur shadow*/
于 2018-12-05T18:41:45.760 回答
3

我找到了http://css-tricks.com/forums/topic/how-to-add-shadows-on-all-4-sides-of-a-block-with-css/网站。

.allSides
{
    width:350px;height:200px;
    border: solid 1px #555;
    background-color: #eed;
    box-shadow: 0 0 10px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.6);
    -o-box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
于 2014-09-19T12:02:29.223 回答
1

CSS3 box-shadow:4边对称

  1. 每一面都有相同的颜色

:root{
  --color: #f0f;
}

div {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 50px auto;
  width: 200px;
  height: 100px;
  background: #ccc;
}

.four-sides-with-same-color {
  box-shadow: 0px 0px 10px 5px var(--color);
}
<div class="four-sides-with-same-color"></div>

  1. 每一面都有不同的颜色

:root{
  --color1: #00ff4e;
  --color2: #ff004e;
  --color3: #b716e6;
  --color4: #FF5722;
}

div {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 50px auto;
  width: 200px;
  height: 100px;
  background-color: rgba(255,255,0,0.7);
}

.four-sides-with-different-color {
  box-shadow: 
    10px 0px 5px 0px var(--color1),
    0px 10px 5px 0px var(--color2),
    -10px 0px 5px 0px var(--color3),
    0px -10px 5px 0px var(--color4);
}
<div class="four-sides-with-different-color"></div>

截图

参考

https://css-tricks.com/almanac/properties/b/box-shadow/

https://www.cnblogs.com/xgqfrms/p/13264347.html

于 2020-07-08T04:48:38.753 回答
0

对所有四个边使用这个 css 代码: box-shadow: 0px 1px 7px 0px rgb(106, 111, 109);

于 2017-01-25T06:16:56.143 回答
0

您可以在以下链接中进行不同的组合。
https://www.cssmatic.com/box-shadow

您需要的结果可以通过以下CSS来实现

-webkit-box-shadow: 0px 0px 11px 1px rgba(0,0,0,1);
-moz-box-shadow: 0px 0px 11px 1px rgba(0,0,0,1);
box-shadow: 0px 0px 11px 1px rgba(0,0,0,1);
于 2019-05-05T11:45:39.963 回答
0

以 (v1)px (v2)px (v3)px (v4)px 为例。v1px 当正值给出右侧阴影,而负值给出左侧阴影。v2px 当正值给出顶侧阴影,而负值给出底侧阴影。v3 用于制作阴影模糊。10px 会使阴影比 5px 更模糊等等所以使用下面样式的 div (mydiv)。我们将得到下图

box-shadow:
30px 0px 5px 0px red,
0px 30px 5px 0px blue,
-30px 0px 5px 0px green,
0px -30px 5px 0px yellow;
width:200px;
height:200px;
margin-left:100px;
}

<br><br>

<div class="mydiv"></div>

This should give you the div below
view the result from this link: https://i.stack.imgur.com/bUjRN.jpg
于 2021-03-25T15:29:28.247 回答
0

将此行添加到您的框样式。

box-shadow: 0 0 0 width color;

例如:

box-shadow: 0 0 0 5px yellow;

您可以在此处找到更多详细信息MDN Web Docs - 为偏移和模糊设置零

于 2021-06-21T12:27:37.287 回答
0

使 x 和 y 偏移为负,以便在容器的左侧和顶部也应用阴影。

div { box-shadow: 1px 1px 1px 1px #BDBDBD, -1px -1px 1px 1px #BDBDBD; }

在上面的代码块中,

  1. 1px 1px 1px 1px #BDBDBD用于在右侧和底部添加阴影。
  2. -1px -1px 1px 1px #BDBDBD用于在顶部和左侧添加阴影。
于 2022-02-28T11:59:13.007 回答