【问题标题】:Combine CSS selector with ::after selector [duplicate]将 CSS 选择器与 ::after 选择器结合使用 [重复]
【发布时间】:2021-07-31 17:38:30
【问题描述】:

我正在使用用户可以更改文本颜色的程序。我想根据文本的颜色更改我的(自定义)列表样式的颜色。我目前得到以下代码,但它不起作用。我不明白为什么。我希望有人可以提供帮助。

li {
  list-style-type: none;
}

li::after {
  content '>';
}

li font[color="#dc1478"]~ ::after {
  color: #dc1478;
}
<ul>
  <li>
    <font color="#005392">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font>
    <font color="#dc1478"> blablasls</font>
    ::after
  </li>
</ul>

什么时候选择器彼此分开使用,它们起作用,但组合起来却不起作用。

font[color="#dc1478"]::after

【问题讨论】:

  • :after 不是真正的元素。您只能通过其父级访问它。
  • &lt;font&gt; 在 HTML 4.01 中已弃用,此时不应使用它。

标签: html css


【解决方案1】:

你的问题:

li::after {
 content '>';
}

==>

li::after {
 content: '>';
 color: #dc1478;
}

【讨论】:

  • 颜色可以根据用户输入改变。所以这不是一个选择。
猜你喜欢
  • 2015-09-27
  • 2010-12-27
  • 2017-08-23
  • 2016-01-13
相关资源
最近更新 更多