html - CSS不改变前两个字符的颜色

标签 html css

HTML

<p class="required">*Required</p>

CSS

<style>
.required::first-letter {
 font-size: 200%;
 color: #8A2BE2;
}
</style>

这个 css 不只改变 '*' 的颜色,它改变了 '*R'。为什么?

.required::first-letter {
    font-size: 200%;
    color: #8A2BE2;
}
<p class="required">*Required</p>

最佳答案

::first-letter选择器用于给指定选择器的首字母添加样式。*是一个符号。

你可以使用::before

.required::before {
    content: '*';
    font-size: 200%;
    color: #8A2BE2;
}
<p class="required">Required</p>

关于html - CSS不改变前两个字符的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379573/

相关文章:

javascript - 为液体主题添加移动菜单

javascript - 更改谷歌地图数据层点的 z-index

html - 尝试从导航菜单中删除填充,以便在悬停时颜色不会改变

html - 为什么使用同一个数字z-index,后面的元素会重叠?

html - lineargradient 的问题 - 溢出与相邻文本重叠

html - css 游标问题

HTML 标签或 CSS 属性

javascript - 如何将样式注入(inject) IE8?

css - 从大型菜单中删除 CSS 样式

javascript - 如何用按钮在不同的div中滑动