【发布时间】:2021-10-15 01:55:44
【问题描述】:
我有这个文本:
p::first-letter {
color: red;
}
<p>"Welcome!"</p>
但后来我意识到" 也有样式。
我尝试使用::before,但也没有用:
p::first-letter {
color: red;
}
p::before {
content: '"';
}
<p>Welcome!"</p>
我怎么能设法只设置第一个字母的样式(在干净的代码中)?
【问题讨论】:
-
如果您想避免使用引号,我不确定您是否可以严格使用伪元素绕过它,但您可以将 w 包装在
span中并给它一个类然后样式该课程满足您的需求。 -
我也有同样的想法,但那不是干净的代码... :o
-
您知道,这是意料之中的。见MDN - ::first:letter
-
添加到@AmauryHanser 的评论中,如果使用
:before和content将任何文本注入到html 中,并且可能还有来自JavaScript 的任何注入,那么:first-letter将与新生成文本的第一个字母和标点符号。 - 来自MDN ::first-letter