Css 如何使用@document rule将某些站点从应用规则中排除?

Css 如何使用@document rule将某些站点从应用规则中排除?,css,Css,我想使我的规则在默认情况下适用于除我列出的站点/页面之外的所有站点/页面 有点像@documentdomain(mozilla.org) 编辑:目前没有一种简单的方法可以做到这一点,正如中提到的Mozilla bug报告链接: 此语法不提供任何进行否定的功能,这是中要求的。人们希望否定的用例包括: 用户样式表通常需要特定规则,但知道该规则对特定网站弊大于利 作者有一个规则,他们希望适用于他们的大多数页面,但希望为其设置一些例外 希望他们能很快提出并实现这样一个特性 同时,您可以使用re

我想使我的规则在默认情况下适用于除我列出的站点/页面之外的所有站点/页面

有点像
@documentdomain(mozilla.org)


编辑:

目前没有一种简单的方法可以做到这一点,正如中提到的Mozilla bug报告链接:

此语法不提供任何进行否定的功能,这是中要求的。人们希望否定的用例包括:

  • 用户样式表通常需要特定规则,但知道该规则对特定网站弊大于利

  • 作者有一个规则,他们希望适用于他们的大多数页面,但希望为其设置一些例外

希望他们能很快提出并实现这样一个特性

同时,您可以使用
regexp()
实现一些功能,它接受带有特定标志的JavaScript正则表达式-详细信息包含在规范中-但我不能做出任何保证

@document regexp('.+mydomain\\.com\/(?!nope|nah).+') {
    .someClass{}
}
这将匹配
mydomain.com
,同时排除
mydomain.com/nope
mydomain.com/nah

在你的例子中,
regexp('https?:/(?!domain1 | domain2 | domain3)。+')
也许


请注意,正则表达式必须匹配整个URL,而不仅仅是其中的一部分。

例如,此规则:

@document regexp(“http://www.w3.org/TR/\\d{4}/[^/]*-CSS2-\\d{8}/”){
正文{字体大小:20px!重要}
}

更改页面的body元素的字体大小,例如

注意,正则表达式中的反斜杠要求CSS转义为
\\


在中,@文档已被删除 到4级


我在黑暗中开火,但是
:not()
有效吗?@Pranav Kapoor:无效,因为
:not()
只起选择器的作用。