在 css 中的伪内容之前可以添加什么?

What can you put in before pseudo content in css?

我检查了网站中的一个图标,我注意到它在内容之前的 css 中有类似的内容:

.c-navi-new-list__category-link--fresh:before {
    content: "\E0B3[=11=]FE0E";
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 1.375;
    color: #a1a3a8;
    margin-left: 4px;
}

内容中的代码到底是什么?我该如何修改它?

如果这是您的要求,您可以通过正常 CSS 修改它。

不知道你到底想知道什么。但是根据你对 Marcus 的回答的评论,我假设你想知道这个代码片段发生了什么

假设我们有一个段落

<p>This is a paragraph</p>

现在,如果我们在其上实施您的 css 让我们看看会发生什么:

p::before { 
    content: "\E0B3[=11=]FE0E";
    font-size: 16px;
    font-size: 1.143rem;
    line-height: 1.375;
    color: #a1a3a8;
    margin-left: 4px;
}

输出将是这样的: [输出] https://i.stack.imgur.com/KFQpY.png

现在让我们看看这里每一行的职责是什么:

  1. ::"before" - 标签表示我们在段落之前做某事
  2. “内容”- 表示我们在我们的例子中的段落之前添加了一些内容,这是一个图标。
  3. "font-size" - 指的是我们添加的内容的字体大小是10px,后来变成了1.143rem(rem是一个度量单位)。
  4. "line-height" - 指的是两条线之间的距离
  5. “颜色”- 指图标颜色。
  6. "margin-left" - 表示我们在图标的左侧放置了一些 space。在我们的例子中是 4px.

What exactly is that code inside content ? How can I modify it ?

content: 属性 中的代码代表两件事:

第一部分 \E0B3 是 UTF-8 字符图标的 CSS 表示。

正如@shafayetmaruf 已​​经在他的输出 link 中显示的那样,该符号是一个矩形框(另请参见:https://utf8-icons.com/utf-8-character-57523)。

要更改正在呈现的符号,您只需将其更改为不同的图标代码即可(有关其他示例,请参阅 https://www.utf8icons.com/)。

第二部分,[=12=]FE0E 是 'text-style' unicode 变体选择器。基本上,当使用 unicode 图标时,某些浏览器会将图标呈现为表情符号而不是文本。这样做的缺点是表情符号版本不能使用 CSS 设置样式,而文本版本可以。 unicode 变体选择器强制第一部分中指定的图标呈现为文本,以便开发人员随后可以使用 CSS.

设置样式。

有关详细信息,请参阅此 SO 问题: How to prevent Unicode characters from rendering as emoji in HTML from JavaScript?

顺便说一句 - 为了找出所有这些,我所做的只是 google 'content' 的不同部分,并且像往常一样 Google 上帝提供的。