【发布时间】:2015-05-05 03:07:49
【问题描述】:
所以 css3 的新特性是 box-shadow 。有没有办法像元素的背景颜色一样创建元素的盒子阴影?
例如:
<button class="btn-blue">
它有css:
.btn-blue{background: blue}
所以我想用 css 像浅蓝色一样投下阴影:
.btn-blue{box-shadow : 2px 2px 2px #489EFD}
有没有其他方法可以创建阴影?因为如果我有 10 种不同的颜色,我必须为框阴影定义 10 种额外的 css hex/rgba/hsla 颜色。我想减少它们。
注意
我已经尝试使用 inset 和 rgba(0,0,0,.3) :它适用于固体 bg 。但是当有一个带有实线边框的白色背景时,它看起来是黑色的
【问题讨论】:
-
我会在 JS 中这样做。获取要应用阴影的元素的当前背景颜色,计算新颜色并应用正确的阴影颜色