伪 class :在特定 <li> 元素中的选择器之前

Pseudo class :before selectors in specific <li> element

我需要为无序列表中的每一项添加不同的文本。 ul 有一个 class 名称,但我无法使用 :before pseudo class 修改 li 元素。因为我有其他列表,所以我真的需要在每个 ul/li 组合中指定元素。我错过了什么吗?

    ul.links li:nth-child(1) a:before {
      content: "++";
      padding-right: 7px;
    }

    ul.links li:nth-child(2) a:before{
      content: "**";
      padding-right: 7px;
    }
    
   ul.links li:nth-child(3) a:before{
      content: "##";
      padding-right: 7px;
    }
<ul class="link">
  <li><a href="#">List Linked Item</a></li>
  <li><a href="#">List Linked Item</a></li>
  <li><a href="#">List Linked Item</a></li>
</ul>

因为您要为无序列表中的所有内容设置样式,您可以简单地编写以下代码:

.link>*:before {
  content: /*your content here*/;
}

或者问题不够明确

只需将 class 名称更改为 CSS 和 HTML

中的相同名称

    ul.link li:nth-child(1) a:before {
      content: "++";
      padding-right: 7px;
    }

    ul.link li:nth-child(2) a:before{
      content: "**";
      padding-right: 7px;
    }
    
   ul.link li:nth-child(3) a:before{
      content: "##";
      padding-right: 7px;
    }
<ul class="link">
  <li><a href="#">List Linked Item</a></li>
  <li><a href="#">List Linked Item</a></li>
  <li><a href="#">List Linked Item</a></li>
</ul>