【发布时间】:2011-06-17 09:33:11
【问题描述】:
像这样的子选择器:
#id > a
{
background-color: blue;
}
似乎没有在 w3schools css 网站上被引用。这是不好的做法吗?
【问题讨论】:
-
你不应该关心 w3schools 说什么,他们不是权威:w3fools.com
标签: css css-selectors w3c web-standards
像这样的子选择器:
#id > a
{
background-color: blue;
}
似乎没有在 w3schools css 网站上被引用。这是不好的做法吗?
【问题讨论】:
标签: css css-selectors w3c web-standards
这是不好的做法吗?
不,但它是not supported by IE6,这对于某些网站来说仍然是一种限制。
【讨论】:
是的,子选择是 CSS2 的 here 所见标准的一部分。
【讨论】:
为了回答您的问题,子选择器不是一个坏习惯,在某些情况下可能非常有用。它们也在CSS 2 standard 中。旧浏览器 (IE6) 不支持它们,但所有现代浏览器都可以使用它们。
附带说明:W3Schools 与 W3C 没有任何关联。如果你想了解更多关于实际标准的详细信息,你应该直接去W3C's website。
【讨论】:
是的,它们符合标准。
http://www.w3.org/TR/CSS21/selector.html#child-selectors
如前所述,它们不能在 IE6 上运行。如果您可以从您的站点获取指标并确定 IE6 用户的比例是否值得额外的开发工作。如果不尝试定义您的用户群,以粗略猜测他们可能使用的浏览器。如果做不到这一点,请尝试以一种隐约优雅的方式使其回退,这样至少该网站仍然可以使用,即使它看起来不像您想要的那么好。
【讨论】: