📅  最后修改于: 2023-12-03 15:00:04.531000             🧑  作者: Mango
box-shadow
是 CSS3 中一个非常有用的属性,它可以让我们为元素添加阴影效果。在实现一些美观的效果时,box-shadow
的使用频率非常高,比如为按钮添加浅色的边框阴影、为图片添加阴影等。
box-shadow
属性的语法如下:
box-shadow: h-shadow v-shadow blur spread color inset;
参数的含义如下:
h-shadow
:必须指定的水平阴影距离。可以为负值。v-shadow
:必须指定的垂直阴影距离。可以为负值。blur
:可选的模糊距离。值越大,模糊程度越高。默认值为 0
。spread
:可选的阴影大小。正值会扩大阴影半径,负值会缩小阴影半径。默认值为 0
。color
:可选的阴影颜色。默认值为黑色(#000
)。可以设置为 RGBA 颜色。inset
:可选的关键字,表示阴影是内阴影(在边框内部)还是外阴影(在边框外部)。默认为外阴影。/* 为按钮添加浅色的边框阴影 */
.btn {
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
/* 为图片添加内阴影 */
.img {
box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}
/* 为元素添加多重阴影 */
.content {
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5),
0 0 10px rgba(0, 0, 0, 0.2) inset;
}
box-shadow
是个比较新的 CSS3 属性,不支持 IE6-IE8 和 Firefox 3.5 以前的版本。如果要兼容老版本浏览器,可以考虑使用 IE filter
属性、CSS3Pie 或 Modernizr 等方案。
box-shadow
可以为元素添加阴影效果,非常方便。在实际使用中,可以结合其他 CSS3 属性一起使用,制作出更加生动、美观的效果。