如何在创建的图标内添加文本?


有时,开发者需要将文本放入图标中。例如,在“点赞”图标中添加点赞总数可以改善UI,在评论图标中添加评论,在任何图标中显示特定数字等等。

在HTML中,我们可以分别添加文本和图标。之后,我们可以设置文本的位置,使其位于图标的中间。在本教程中,我们将学习在创建的图标中添加文本的不同示例。

语法

用户可以按照以下语法设置文本位置,将其放置在创建的图标内。

text {
   position: absolute;
   text-align: center;
   width: value;
   padding-top: value;
}

在上述语法中,“absolute”位置根据父元素的位置更改文本的位置。此外,我们需要根据图标的宽度和padding-top指定文本的宽度,以将文本放在图标的中间。

示例1(使用Ionic框架的图标)

在下面的示例中,我们使用Ionic框架在网页上显示图标。在这里,我们在网页上添加了心形的图标。我们还添加了数字文本。在CSS中,我们设置了图标的字体大小和“absolute”位置。此外,我们设置了文本宽度和padding-top以将文本置于中间。

在输出中,用户可以看到文本位于心形图标的中间。

<html>
<head>
   <style>
      .text {
         font-size: 2rem;
         position: absolute;
         text-align: center;
         width: 8rem;
         padding-top: 4rem;
      }
   </style>
   <link href = "https://code.ionicframework.com/1.3.0/css/ionic.min.css" rel = "stylesheet" />
</head>
<body>
   <h3> Placing the <i> text inside the icon </i> using CSS </h3>
   <div>
      <span>
         <span class = "text"> LOVE </span>
         <i style = "font-size: 10rem;" class = "ion-ios-heart-outline"> </i>
      </span>
   </div>
</body>
</html>

示例2(使用Font-awesome库)

在下面的示例中,我们使用Font-awesome库在网页上添加图标。Font-awesome库包含一些预定义的包含文本的图标,我们可以更改这些文本。

在这里,我们使用span元素添加图标。我们还使用带有图标和文本元素的不同类名来将文本元素放在图标的中间。

在输出中,我们可以看到图标内的文本。

<html>
<head>
   <link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
</head>
<body>
   <h2> Placing the <i> text inside the icon </i> using CSS</h2>
   <div>
      <span class = "fa-stack fa-3x">
         <i class = "fa fa-comment fa-stack-2x"> </i>
         <strong class = "fa-stack-1x fa-stack-text fa-inverse"> 87 </strong>
      </span>
      <span class = "fa-stack fa-3x">
         <i class = "fa fa-certificate fa-stack-2x"> </i>
         <span class = "fa fa-stack-1x fa-inverse"> 3 </span>
      </span>
   </div>
</body>
</html>

我们学习了如何使用CSS在图标中添加文本。我们需要根据父元素设置文本的位置,并调整填充或边距。此外,用户可以使用CSS创建自定义图标,并尝试将文本放置在其中,而不是使用预构建的SVG图标。

更新于:2023年7月26日

614 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告