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()
只起选择器的作用。