📜  css box shadow - CSS (1)

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

CSS Box Shadow

CSS中的Box Shadow属性可用于在HTML元素周围添加阴影效果。它通常用于使页面元素看起来更现实和具有深度感。在本文中,我们将讨论如何使用Box Shadow以及它的各种属性来创建不同的阴影效果。

用法

Box Shadow属性使用以下语法设置:

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

其中:

  • h-shadow - 阴影的水平偏移量。可以是正数也可以是负数。
  • v-shadow - 阴影的垂直偏移量。可以是正数也可以是负数。
  • blur - 阴影的模糊半径。可以是0达到没有任何模糊。
  • spread - 阴影的扩展半径。可以是正数和负数。
  • color - 阴影的颜色。可以是具体的颜色值,也可以是渐变色等。
  • inset - 可选的值,如果设定,阴影将出现在元素内部。

以下是一个使用Box Shadow的示例:

/* 普通阴影 */
box-shadow: 10px 10px 5px #888888;

/* 带模糊效果的阴影 */
box-shadow: 10px 10px 5px 0px #888888;

/* 带扩展半径和内嵌效果的阴影 */
box-shadow: 10px 10px 5px -3px #888888 inset;
属性

Box Shadow属性支持以下属性值:

水平偏移量(h-shadow)

水平偏移量是Box Shadow的必需项。它指定阴影距离HTML元素左侧的距离。正数表示阴影在元素右侧,负数表示阴影在元素左侧。

垂直偏移量(v-shadow)

垂直偏移量是Box Shadow的必需项。它指定阴影距离HTML元素顶部的距离。正数表示阴影在元素底部,负数表示阴影在元素顶部。

模糊半径(blur)

模糊半径指定阴影的模糊程度。它可以是0,表示没有模糊,也可以是任意正数,表示模糊的程度增加。

以下是一些使用模糊半径的示例:

/* 没有模糊 */
box-shadow: 10px 10px 0px #888888;

/* 模糊程度为5px */
box-shadow: 10px 10px 5px #888888;

/* 模糊程度为10px */
box-shadow: 10px 10px 10px #888888;
扩展半径(spread)

扩展半径可以增加阴影的尺寸,它可以是正数或负数。正数表示阴影增加的大小在元素外部,负数表示阴影减少的大小。

以下是一些使用扩展半径的示例:

/* 不使用扩展半径 */
box-shadow: 10px 10px 5px #888888;

/* 扩展半径为5px */
box-shadow: 10px 10px 5px 5px #888888;

/* 扩展半径为-5px */
box-shadow: 10px 10px 5px -5px #888888;
颜色(color)

颜色属性指定了阴影的颜色。它可以是具体的颜色值或渐变色等。

以下是一些使用颜色属性的示例:

/* 使用具体的颜色值 */
box-shadow: 10px 10px 5px #888888;

/* 使用渐变色 */
box-shadow: 10px 10px 5px 0px linear-gradient(to bottom right, #ffffff 0%, #888888 100%);

/* 水平偏移量和垂直偏移量为0的阴影,用于呈现边框 */
box-shadow: 0px 0px 0px 1px #888888;
内嵌效果(inset)

内嵌效果是一个可选项,它可以将阴影变成内部阴影,即在HTML元素的内部添加阴影,而不是在HTML元素周围。

以下是一个使用内嵌效果的示例:

/* 将阴影变成内嵌效果 */
box-shadow: 10px 10px 5px -3px #888888 inset;
总结

CSS Box Shadow属性可用于在HTML元素周围添加阴影效果。它有多种属性选项,包括水平偏移量、垂直偏移量、模糊半径、扩展半径、颜色和内嵌效果等。使用这些不同的属性,我们可以创建出各种不同的阴影效果,从而实现更具深度感的页面设计。