CSS 文本阴影

CSS text-shadow 属性用于为文本添加阴影。例如,

h1 {
    text-shadow: 1px 1px 2px red;
}

浏览器输出

CSS Text Shadow Description

在这里,text-shadow 属性为 h1 元素的文本创建了红色的阴影。


文本阴影的语法

text-shadow 属性的语法如下:

text-shadow: h-shadow v-shadow blur-radius color | none | initial | inherit;

这里,

  • h-shadow:指定水平阴影的长度;允许负值
  • v-shadow:指定垂直阴影的长度;允许负值
  • blur-radius:指定模糊阴影的值
  • color:指定阴影的颜色
  • none:指定默认值,无阴影
  • initial:设置默认值
  • inherit:继承其父元素的值

注意:水平阴影和垂直阴影的值是 text-shadow 属性所必需的。


示例:CSS 文本阴影属性

让我们来看一个 text-shadow 属性的例子:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS text-shadow</title>
    </head>

    <body>
        <h1>Pride & Prejudice (Jane Austen)</h1>
    </body>
</html>
h1 {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
CSS Text Shadow Example Description

在这里,我们在 text-shadow 属性中使用的值是:

  1. 2px - 水平偏移
  2. 2px - 垂直偏移
  3. 4px - 模糊半径
  4. rgba(0, 0, 0, 0.5) - 阴影颜色 (半透明黑色)

注意:偏移是指阴影与文本元素之间的距离。


多重阴影

我们可以在 text-shadow 属性中提供逗号分隔的值列表来创建多个阴影。例如,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS text-shadow</title>
    </head>

    <body>
        <h1>Pride & Prejudice (Jane Austen)</h1>
    </body>
</html>
h1 {
    /* create a text shadow using multiple values */
    text-shadow: 1px 1px 1px black, 3px 3px 5px blue;
}

浏览器输出

CSS Multiple Text Shadow Example Description

在上面的示例中,我们有以下 CSS 声明,它为 text-shadow 属性提供了两个值:

text-shadow: 1px 1px 1px black, 3px 3px 5px blue;

这里,

  • 1px 1px 1px black - 创建第一个阴影,具有 1px 的水平和垂直阴影偏移量,1px 的模糊半径和黑色颜色
  • 3px 3px 5px blue - 创建第二个阴影,具有 3px 的水平和垂直阴影偏移量,以及 5px 的模糊半径和蓝色颜色

这两种阴影的组合可以创建更复杂、视觉效果更佳的效果。

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战