文字阴影
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);

水平偏移:
2px
垂直偏移:
2px
模糊半径:
4px
颜色:
rgba(0, 0, 0, 0.5)
(半透明黑色)
多重阴影
text-shadow: 1px 1px 2px red, -1px -1px 2px blue;

第一个阴影:红色,向右下方偏移
1px
,模糊2px
第二个阴影:蓝色,向左上方偏移
1px
,模糊2px
无模糊的阴影
text-shadow: 3px 3px 0px #000;

水平偏移:
3px
垂直偏移:
3px
模糊半径:
0px
(无模糊)颜色:
#000
(黑色)
彩色阴影
text-shadow: 0 0 5px #ff0000, 0 0 10px #00ff00, 0 0 15px #0000ff;

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

盒子阴影
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)
(半透明黑色)

扩展阴影
box-shadow: 0 0 10px 5px #ff0000;
水平偏移:
0
垂直偏移:
0
模糊半径:
10px
扩展范围:
5px
颜色:
#ff0000
(红色)

内部阴影
box-shadow: inset 0 0 10px red;
使用
inset
,阴影出现在元素内部。模糊半径:
10px
颜色:
rgba(0, 0, 0, 0.5)
(红色)

多重阴影
box-shadow: 2px 2px 5px #000, -2px -2px 5px red;
第一个阴影:黑色,向右下方偏移
2px
,模糊5px
第二个阴影:红色,向左上方偏移
2px
,模糊5px

发光效果
box-shadow: 0 0 20px 10px rgba(255, 255, 0, 0.8);
水平偏移:
0
垂直偏移:
0
模糊半径:
20px
扩展范围:
10px
颜色:
rgba(255, 255, 0, 0.8)
(半透明黄色)

卡片效果
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
第一个阴影:较小的阴影,用于卡片边缘。
第二个阴影:较大的阴影,用于卡片底部,增强立体感。
