1. 首页
  2. HTML/CSS

CSS高级使用-CSS 阴影

文字阴影

CSS text-shadow 属性为文本添加阴影。

text-shadow 是 CSS 属性,用于为文本添加阴影效果。它可以让你在文本的周围创建多个阴影,每个阴影可以有不同的颜色、偏移量、模糊半径等。

语法

text-shadow: h-shadow v-shadow blur-radius color;
  • h-shadow:水平阴影的偏移量。正值表示阴影在文本的右侧,负值表示左侧。

  • v-shadow:垂直阴影的偏移量。正值表示阴影在文本的下方,负值表示上方。

  • blur-radius(可选):阴影的模糊半径。值越大,阴影越模糊。默认值为 0,表示没有模糊。

  • color(可选):阴影的颜色。可以使用颜色名称、十六进制值、RGB、RGBA、HSL、HSLA 等。

使用例子

基本阴影效果

text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
image.png
  • 水平偏移:2px

  • 垂直偏移:2px

  • 模糊半径:4px

  • 颜色:rgba(0, 0, 0, 0.5)(半透明黑色)

多重阴影

text-shadow: 1px 1px 2px red, -1px -1px 2px blue;
image.png
  • 第一个阴影:红色,向右下方偏移 1px,模糊 2px

  • 第二个阴影:蓝色,向左上方偏移 1px,模糊 2px

无模糊的阴影

text-shadow: 3px 3px 0px #000;
image.png
  • 水平偏移:3px

  • 垂直偏移:3px

  • 模糊半径:0px(无模糊)

  • 颜色:#000(黑色)

彩色阴影

text-shadow: 0 0 5px #ff0000, 0 0 10px #00ff00, 0 0 15px #0000ff;
image.png
  • 第一个阴影:红色,无偏移,模糊 5px

  • 第二个阴影:绿色,无偏移,模糊 10px

  • 第三个阴影:蓝色,无偏移,模糊 15px

发光效果

text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff;
  • 三个白色阴影,依次增加模糊半径,形成发光效果。这里为了展示清楚,给其增加了红色背景色。

image.png

盒子阴影

box-shadow 是 CSS 属性,用于为元素(如 <div><button> 等)添加阴影效果。它可以为元素的边框外部或内部创建阴影,支持多个阴影叠加,并且可以控制阴影的颜色、偏移量、模糊半径和扩展范围。

语法

box-shadow: h-shadow v-shadow blur-radius spread-radius color inset;
  • h-shadow:水平阴影的偏移量。正值表示阴影在元素的右侧,负值表示左侧。

  • v-shadow:垂直阴影的偏移量。正值表示阴影在元素的下方,负值表示上方。

  • blur-radius(可选):阴影的模糊半径。值越大,阴影越模糊。默认值为 0,表示没有模糊。

  • spread-radius(可选):阴影的扩展范围。正值会扩大阴影,负值会缩小阴影。默认值为 0

  • color(可选):阴影的颜色。可以使用颜色名称、十六进制值、RGB、RGBA、HSL、HSLA 等。

  • inset(可选):如果指定了 inset,阴影会出现在元素内部,而不是外部。

使用例子

基本阴影效果

box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
  • 水平偏移:4px

  • 垂直偏移:4px

  • 模糊半径:8px

  • 颜色:rgba(0, 0, 0, 0.3)(半透明黑色)

image.png

扩展阴影

box-shadow: 0 0 10px 5px #ff0000;
  • 水平偏移:0

  • 垂直偏移:0

  • 模糊半径:10px

  • 扩展范围:5px

  • 颜色:#ff0000(红色)

image.png

内部阴影

box-shadow: inset 0 0 10px red;
  • 使用 inset,阴影出现在元素内部。

  • 模糊半径:10px

  • 颜色:rgba(0, 0, 0, 0.5)(红色)

image.png

多重阴影

box-shadow: 2px 2px 5px #000, -2px -2px 5px red;
  • 第一个阴影:黑色,向右下方偏移 2px,模糊 5px

  • 第二个阴影:红色,向左上方偏移 2px,模糊 5px

image.png

发光效果

box-shadow: 0 0 20px 10px rgba(255, 255, 0, 0.8);
  • 水平偏移:0

  • 垂直偏移:0

  • 模糊半径:20px

  • 扩展范围:10px

  • 颜色:rgba(255, 255, 0, 0.8)(半透明黄色)

image.png

卡片效果

box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
  • 第一个阴影:较小的阴影,用于卡片边缘。

  • 第二个阴影:较大的阴影,用于卡片底部,增强立体感。

image.png

TOP