📜  css shadow - CSS (1)

📅  最后修改于: 2023-12-03 15:00:05.774000             🧑  作者: Mango

CSS Shadow

CSS Shadow 是一个可以添加阴影效果的 CSS 属性,它通过给元素添加阴影,可以让元素产生立体感,增加页面的层次感。在本文中,我们将深入介绍 CSS Shadow 属性的用法和效果。

语法

CSS Shadow 属性的语法如下:

shadow: h-shadow v-shadow blur spread color inset;

其中,

  • h-shadow:水平方向上的偏移量。如果值为正数,则阴影在元素右侧;如果值为负数,则阴影在元素左侧。
  • v-shadow:垂直方向上的偏移量。如果值为正数,则阴影在元素下方;如果值为负数,则阴影在元素上方。
  • blur:模糊距离。如果值为 0,则阴影边缘锐利;如果值越大,则模糊程度越高,阴影边缘越模糊。
  • spread:阴影的尺寸。正值会使阴影膨胀,负值会使阴影收缩。
  • color:阴影的颜色。可以使用 CSS 颜色值、十六进制值、RGB 值、HSL 值等。
  • inset:可选属性,用于指定是否将阴影变为内阴影。如果指定了该属性,则阴影将在元素内部显示。
示例

让我们看看几个 CSS Shadow 常用的示例:

.box {
  width: 200px;
  height: 200px;
  background-color: #f0f0f0;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
}

上述代码会在 .box 元素右侧和下方添加一个偏移量为 10px 的阴影,阴影的颜色为半透明黑色。

.box {
  width: 200px;
  height: 200px;
  background-color: #f0f0f0;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

上述代码会在 .box 元素的边缘添加一个半径为 10px 的圆形阴影,使元素看起来更加立体。

.box {
  width: 200px;
  height: 200px;
  background-color: #f0f0f0;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

上述代码会在 .box 元素内部添加一个半径为 10px 的内阴影。

总结

CSS Shadow 属性可以让我们通过添加阴影效果,让元素呈现出更加立体的效果。掌握好 CSS Shadow 的用法,可以让我们在设计网页时更加自由发挥,增加页面的美感。