box-shadow 是 CSS 中用于为元素添加阴影效果的属性。它可以用来创建简单的阴影、内阴影或者复杂的多层阴影。这个属性接受一系列参数来定义阴影的形状、位置、模糊程度、扩展程度和颜色。下面是 box-shadow 属性的参数详解:
cssbox-shadow: [inset] x-offset y-offset blur-radius spread-radius color;
inset (可选):
- 描述: 定义阴影是外阴影还是内阴影。
- 取值:
- 默认情况下(不指定),阴影是外阴影。
- 如果指定了
inset,阴影将变成内阴影,显示在元素内部。- 示例:
inset
x-offset:
- 描述: 阴影在水平方向的偏移量,即阴影相对于元素的水平移动。
- 取值: 任何有效的长度值(如
px,em,rem,负值)。
- 正值:阴影向右偏移。
- 负值:阴影向左偏移。
- 示例:
10px(阴影向右偏移10像素),-5px(阴影向左偏移5像素)
y-offset:
- 描述: 阴影在垂直方向的偏移量,即阴影相对于元素的垂直移动。
- 取值: 任何有效的长度值(如
px,em,rem,负值)。
- 正值:阴影向下偏移。
- 负值:阴影向上偏移。
- 示例:
5px(阴影向下偏移5像素),-3px(阴影向上偏移3像素)
blur-radius (可选):
- 描述: 定义阴影的模糊半径。值越大,阴影越模糊和扩散;如果设为
0,阴影将是清晰的边界。- 取值: 任何有效的长度值(如
px,em)。默认为0,表示没有模糊。- 示例:
15px(阴影模糊半径为15像素)
spread-radius (可选):
- 描述: 定义阴影的扩展半径。正值会使阴影扩大,负值会使阴影收缩。
- 取值: 任何有效的长度值(如
px,em)。默认为0,表示没有扩展。- 示例:
10px(阴影扩展10像素),-5px(阴影缩小5像素)
color (可选):
- 描述: 定义阴影的颜色。如果不指定颜色,默认使用
color属性值。- 取值: 任何有效的颜色值(如
#000,rgba(0, 0, 0, 0.5))。- 示例:
rgba(0, 0, 0, 0.5)(半透明的黑色)
你可以通过逗号分隔的方式为一个元素指定多个阴影。每个阴影将会按照顺序叠加在前一个阴影之上。
cssbox-shadow: 10px 10px 5px #888888, -5px -5px 5px #444444;
css/* 单个外阴影 */
box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.75);
/* 内阴影 */
box-shadow: inset 5px 5px 10px 0px rgba(0, 0, 0, 0.5);
/* 多重阴影 */
box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3), -3px -3px 5px 0px rgba(255, 255, 255, 0.3);
10px 10px 5px 0px rgba(0, 0, 0, 0.75) 表示阴影向右下偏移 10px,模糊半径为 5px,颜色为半透明的黑色。inset 5px 5px 10px 0px rgba(0, 0, 0, 0.5) 表示一个内阴影,向右下偏移 5px,模糊半径为 10px,颜色为半透明的黑色。3px 3px 5px 0px rgba(0, 0, 0, 0.3) 和 -3px -3px 5px 0px rgba(255, 255, 255, 0.3) 表示两个阴影,一个向右下偏移,另一个向左上偏移,分别有不同的颜色和模糊效果。通过合理调整这些参数,box-shadow 可以用来创建丰富多样的视觉效果,如浮动效果、嵌入效果、发光效果等。
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!