Html CSS 2.1第一个字母未验证

Html CSS 2.1第一个字母未验证,html,css,css-selectors,Html,Css,Css Selectors,当我使用W3验证程序验证CSS时,会收到以下错误消息: 伪元素::第一个字母不能出现在css21[第一个字母]上下文中 这就是CSS的外观: #numbersWrapper p span::first-letter, #numbersWrapper p::first-letter, #lettersWrapper p span::first-letter, #lettersWrapper p::first-letter{ font-size:17px; } span{ display

当我使用W3验证程序验证CSS时,会收到以下错误消息:

伪元素::第一个字母不能出现在css21[第一个字母]上下文中

这就是CSS的外观:

#numbersWrapper p span::first-letter, #numbersWrapper p::first-letter, #lettersWrapper p span::first-letter, #lettersWrapper p::first-letter{
  font-size:17px;
} 

span{
  display:inline-block
}
以及我的HTML的一部分:

<div id="lettersWrapper">
<h3 id="MSL">Maritme Signals: Letters</h3>
<div class="textWrapper">
<p>A - <span>Alpha</span>
<br/><img src= (REMOVED)
    alt="I have a diver down; keep well clear at slow speed."
    title="I have a diver down; keep well clear at slow speed."/></p>
<p>B - <span>Bravo</span>
<br/><img src= (REMOVED)
    alt="I am taking in, or discharging, or carrying dangerous goods."
    title="I am taking in, or discharging, or carrying dangerous goods."/></p>

海洋信号:字母
α

B-好极了

有人知道为什么它无法验证吗?我在网上看过一点,我想(如果我理解正确的话),你不能先把元素链接起来,然后再使用第一个字母。然而,这似乎并不正确,因为在Chrome中查看页面时,它肯定会起作用。

CSS 2.1的伪元素(包括
第一个字母
)应该只有一个
。您的代码应该如下所示:

#数字包装p span:第一个字母,#数字包装p:第一个字母,#字母包装p span:第一个字母,#字母包装p:第一个字母{
字号:17px;
} 
跨度{
显示:内联块
}
css2.1的伪元素(包括
第一个字母
)应该只有一个
。您的代码应该如下所示:

#数字包装p span:第一个字母,#数字包装p:第一个字母,#字母包装p span:第一个字母,#字母包装p:第一个字母{
字号:17px;
} 
跨度{
显示:内联块
}

噢,哇,这么简单的东西,谢谢!我可以问一下为什么W3Schools示例使用两个冒号吗?它最初只有一个冒号。当他们转到CSS3选择器时,它变成了两个冒号。您可以在我应该提到的css3()与css2.1()的规范中看到它,我假设您使用的是css2.1验证器,因为它在错误消息中显示“css21”。编辑:还有,我没注意到你的标题提到它。哦,哇,这么简单的东西,谢谢!我可以问一下为什么W3Schools示例使用两个冒号吗?它最初只有一个冒号。当他们转到CSS3选择器时,它变成了两个冒号。您可以在我应该提到的css3()与css2.1()的规范中看到它,我假设您使用的是css2.1验证器,因为它在错误消息中显示“css21”。编辑:而且,没有注意到你的标题提到了它。你为什么选择2.1配置文件?你为什么选择2.1配置文件?