radio[pane] {
list-style-image: url("jar:resource:///chrome/classic.jar!
/skin/classic/browser/preferences/Options.png");
}
radio[pane="prefpane-appearance"] {
-moz-image-region: rect(0px, 32px, 32px, 0px);
}
radio[pane="prefpane-appearance"]:hover,
radio[pane="prefpane-appearance"][selected="true"] {
-moz-image-region: rect(32px, 32px, 64px, 0px);
}
任何人都可以解释这个css的语法,尤其是pane
。我在XUL的上下文中找不到无线电元素的这种属性。所以我猜这是一些自定义属性?如果是,那么它是如何通过线条演变的,首先是声明,然后是几个作业?它还有selected
,这意味着可以有多个自定义属性?
如何在以后使用这些属性?
答案 0 :(得分:4)
括号选择器([]
)按属性选择。
以下内容匹配title
属性设置为:
img[title] { /* stuff */ }
以下内容匹配src
属性为foo.png
的任何图片:
img[src="foo.png"] { /* stuff */ }
因此,您的示例规则分别匹配:
radio
具有pane
属性的元素; radio
属性且等于pane
的prefpane-appearance
个元素; radio
个pane
属性设置的元素,等于prefpane-appearance
; radio
个pane
属性已设置且等于prefpane-appearance
且其selected
属性已设置且等于true
的元素。