我正在学习CSS选择器的特性,并遇到以下示例。我想不出,哪个CSS选择器对另一个CSS有更高的特异性?
1.示例:
p#largetext
body p#largetex
2.示例:
p.largetext ul li
p ul li a
CSS的特殊性是如何相互作用的?为什么一个人更高,一个人更低?
我知道,使用纯CSS,不可能选择元素的先前兄弟姐妹。但我试图用复杂的选择器愚弄浏览器。
请看这个。它包含了几个CSS规则,除了其中的两个规则外,这些规则都很好地工作:
//set border color to white for all elements before .selected and .selected itself
div:not(.selected ~ div) {
border-color: #fff;
}
//set border color to green for the element previous to .selected
div:not(.sele
我们的目标是用jQuery来轮询填充css3第n个子伪类。因此,我需要解析css规则,并使用jQuery将它们直接从css重新应用到不支持第n个子元素的旧浏览器。所以我写了一些代码,但我非常确定类似的东西应该已经存在了,例如在github。可能有人已经遇到了这样的问题?下面是我的代码:
// if ie7 or ie8
if (!$.support.leadingWhitespace) {
var aStyleSheetList = document.styleSheets,
aRule
<style>
:not(div p), p{
color: red
}
</style>
<p>This is a paragraph that should be red.</p>
<div><p>This is a paragraph that should not be red.</p></div>
是否可以使用css 选择器(在本例中)将所有<p>颜色变为红色,除了任何<p>而不是<div>。
我运行了几个不同的变奏曲,但无法使它工作?!