CSS 什么是文本的轮廓效果

CSS 什么是文本的轮廓效果

有时候,我们只想显示文本的轮廓而不显示填充。我们也可以称之为轮廓效果。

我们可以使用各种CSS属性为文本添加轮廓效果。例如,我们可以为文本添加边框并移除文本的填充色以添加轮廓效果。

在这里,我们有三种不同的方法来使用HTML和CSS显示带有轮廓效果的文本。

使用各种CSS属性

在这个方法中,我们将使用三个CSS属性为文本添加轮廓效果。第一个属性是’ -webkit-text-fill-color’,用于将文本的填充颜色改变为与背景颜色相同。第二个属性是’ -webkit-text-stroke-width’,用于为文本添加描边宽度,而第三个CSS属性是’ -webkit-text-stroke-color’,用于为文本添加轮廓颜色。

语法

用户可以按照以下语法使用三个不同的CSS属性为文本添加轮廓效果。

-webkit-text-fill-color: color;
-webkit-text-stroke-width: size;
-webkit-text-stroke-color: color;

在上面的语法中,我们设置了文字的填充颜色、描边宽度和描边颜色,意指边框颜色。

示例1

在下面的示例中,我们有一个class属性为”text1″的div元素,其中包含一些文本。我们在CSS中设置了文本的字号。此外,为了给文本添加一个轮廓效果,我们设置了白色填充颜色、1像素的描边宽度和蓝色描边颜色,以展示蓝色的轮廓线。

在输出中,用户可以看到带有蓝色轮廓线的文本。

<html>
<head>
   <style>
      .text1 {
         font-size: 50px;
         -webkit-text-fill-color: white;
         -webkit-text-stroke-width: 1px;
         -webkit-text-stroke-color: blue;
      }
   </style>
</head>
<body>
   <h2>Using the <i> different CSS properties </i> to add outline effect on the text.</h2>
   <div class = "text1">This text has a default background.</div>
</body>
</html>

示例2

在下面的示例中,我们设置了div元素的红色背景。接下来,我们使用’red’作为填充颜色,使填充颜色与背景相同。在这里,描边宽度为’1.2px’,描边颜色为’yellow’。

在输出中,用户可以观察到红色背景上的带有黄色轮廓的文本。

<html>
<head>
   <style>
      .text {
         font-size: 50px;
         width: 600px;
         height: auto;
         background-color: red;
         -webkit-text-fill-color: red;
         -webkit-text-stroke-width: 1.2px;
         -webkit-text-stroke-color: yellow;
      }
   </style>
</head>
<body>
   <h2>Using the <i> different CSS properties </i> to add outline effect on the text</h2>
   <div class = "text"> This text has a red background. </div>
</body>
</html>

使用‘Text-shadow’ CSS属性

在这种方法中,我们将使用‘text-shadow’ CSS属性为文本生成一个轮廓效果。如果我们将文字颜色设置为背景颜色,并只显示文字阴影,就可以生成轮廓效果。

语法

用户可以按照下面的语法使用‘text-shadow’ CSS属性为文本添加轮廓效果。

text-shadow: x-offset y-offset blur color;

‘text-shadow’ 属性接受 4 个不同的值来设置阴影。第一个是 x 偏移量,第二个是 y 偏移量,第三个是模糊值,第四个是阴影颜色。

示例3

在下面的示例中,div 元素包含文本。在 CSS 中,我们设置了相同的背景色和字体颜色。然后,我们使用了 ‘text-shadow’ CSS 属性添加了一个轮廓效果。在这里,我们使用了 4 对 4 个值作为 ‘text-shadow’ 的值。第一对是右边的阴影,第二对是向下的阴影,第三对是向左的阴影,最后一对是向上的阴影。

实际上,它显示的是 ‘text-shadow’ 而不是描边,产生了轮廓效果。

<html>
<head>
   <style>
      .text {
         color: rgb(117, 117, 235);
         font-size: 50px;
         background-color: rgb(117, 117, 235);
         text-shadow: -1px -1px 2px red, 1px -1px 2px red, -1px 1px 2px red, 1px 1px 2px red;
      }
   </style>
</head>
<body>
   <h2>Using the <i> text-shadow CSS property </i> to add outline effect on the text</h2>
   <div class = "text"> Welcome to the TutorialsPoint! </div>
</body>
</html>

在标签内添加文本并对文本应用描边效果

在这里,我们会将文本转换为SVG图像。之后,我们会使用各种CSS属性来设置描边颜色、填充颜色、描边宽度等,给文本添加轮廓效果。

语法

用户可以按照下面的语法将文本转换为SVG,并给文本添加轮廓效果。

paint-order: stroke;
fill: color;
stroke: color;

在上述语法中,我们设置了文本的填充颜色。此外,我们为文本设置了描边颜色。”paint-order: stroke” CSS属性允许我们在填充颜色与描边相交时重叠描边颜色。

示例4

在下面的示例中,我们使用 HTML标签创建了一个HTML元素,并使用 HTML标签在SVG中添加文本。在CSS样式中,我们将”stroke-width”设置为3px以显示3px的轮廓,并将”stroke-linejoin”设置为round,这样当两条线段连接时,它们会以圆形连接。此外,我们使用”fill: white”将文本颜色设置为与背景颜色相同,并使用”stroke”将文本显示为棕色轮廓。

<html>
<head>
   <style>
      svg {
         font-size: 35px;
         width: 490px;
         height: 100;
      }
      .text {
         stroke-width: 3px;
         stroke-linejoin: round;
         paint-order: stroke;
         fill: white;
         stroke: brown;
      }
   </style>
</head>
<body>
   <h2>Using the <i> SVG text </i> to add outline effect on the text</h2>
   <svg viewBox = "0 0 490 100">
      <text class = "text" x = "10" y = "45"> This text is in the svg element </text>
   </svg>
</body>
</html>

我们已经看到了三种给文本添加轮廓效果的方法。第一种方法使用三个不同的CSS属性来改变文本的填充颜色并设置文本的描边。

第二种方法显示“text-shadow”而不是显示文本。第三种方法将文本转换为SVG,并使用与SVG相关的各种CSS属性来为文本添加轮廓效果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记