不,这是不可能的。在使用CSS的文档中,内联样式属性只能包含属性声明;在样式表中的每个规则集中出现的同一组语句。从
Style Attributes spec:
The value of the style attribute must match the syntax of the contents of a CSS 07001 (excluding the delimiting braces), whose formal grammar is given below in the terms and conventions of the 07002:
06000
既不允许选择器(包括伪元素),也不允许规则,也不允许任何其他CSS构造。
将内联样式视为应用于某个匿名超特定ID选择器的样式:这些样式仅适用于具有样式属性的一个非常元素。 (它们优先于样式表中的ID选择器,如果该元素具有该ID)。从技术上说,它不工作;这只是为了帮助您理解为什么该属性不支持伪类或伪元素样式(它更多地涉及伪类和伪元素如何提供不能表示的文档树的抽象)文档语言)。
注意,内联样式与规则集中的选择器参与同一级联,并且在级联中采用最高优先级(!重要)。因此,它们甚至优先于伪类状态。允许内嵌样式中的伪类或任何其他选择器可能会引入新的级联级别,并带来一组新的并发症。
还要注意,风格属性规范did originally propose allowing this的旧版本,但是它被报废,大概是因为上面给出的原因,或者因为实现它不是一个可行的选择。