div#name和#name有什么区别?或者,如果您使用class或id来定位某个元素,是否有区别?谢谢css/javascript选择器之间的区别
回答
您可以在文档中出现一次的元素使用ID。您可以为页面中的多个元素使用类。
div#name和#name有什么区别?
DIV#名称
仅指该div具有ID '名称'
而#NAME是指任何元件,其具有ID '名称'
第一个更具体,如果你有几个规则应用 例如,在这个例子中第一个案例“胜利”,因为它更具体。
div#kuku {color:red}
#kuku {color:blue}
的良好来源阅读:http://www.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/
类选择可以适用于许多标签,而一个ID是唯一与单个标签相关联。所以我会说一个类选择器将返回多个元素,而一个id选择器将返回一个。
div#name
将选择器限制为只有id的DIV。
#name
苹果与任何具有该ID的元素。
正如@naivists指出的那样,在两个规则之间并发的情况下,更明确的一个(div#name)获胜。
DIV#名称将匹配
<div id="name">foo</div>
但不
<span id="name">foo</span>
#NAME将同时匹配,但你不能同时拥有同一文档的ID在在文档中的独特和类可以是多个。
ID是在页面上是独一无二的,具有更多的特异性换句话说,如果你有
<div id="foo" class="bar">
然后
#foo{
background: green;
}
div#foo{
background: red;
}
.bar{
background: purple;
}
将是红色的。这是一个很好特异性战争的这个使用达斯维达和星球大战这里 http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
的形象在这里解释: http://www.stuffandnonsense.co.uk/archives/images/specificitywars-05v2.jpg
简单的ID#胜过任何数量的类(。)反过来胜过任何数量的标签选择器。例如:
# *beats* . . . . *beats* body div div ol li p
至于定位,你通常有许多具有给定类名的元素,但是id是特定于单个元素的。一般情况下,您不想同时定位多个元素,除非它仅用于一个轴。
- 1. 这些选择器之间的区别
- 2. 同类jQuery选择之间的区别
- 3. 选择和收集之间的区别
- 4. 空间和>选择器之间的区别
- 5. CSS选择器和jQuery过滤器之间的区别?
- 6. 范围和浏览器中的选择之间的区别
- 7. 三个CSS选择器之间的区别?
- 8. 时间选择器当前和时间选择器时间之间的区别Android闹钟
- 9. css选择器的区别?
- 10. 选择器#id和[id $ ='id']之间有什么区别?
- 11. JavaScript/DOM - “CSS选择器”和属性之间是否有区别?
- 12. 选择后代的方式之间的区别
- 13. 轮盘选择和基于等级的选择之间的区别
- 14. PCA(主成分分析)和特征选择之间的区别
- 15. 使用“EXCEPT”时,“SELECT *”和“选择Table.Attribute”之间的区别
- 16. 连接和不连接选择之间的区别?
- 17. auto.arima和ar之间的区别R用于AR模型选择
- 18. SWFAddress和JSInterface之间的区别......选择哪一个?
- 19. WPF中的日历和日期选择器控件之间的区别?
- 20. 在选择器或链接查询选择器中使用相对元素之间的区别?
- 21. 调试器类型之间的区别
- 22. 集合和容器之间的区别
- 23. 监视器和锁之间的区别?
- 24. 哪一个选择Betweeen Spring调度器和JMS?它们之间的区别
- 25. “DateTime?”之间的区别和“DateTime”。 (试图从日期选择器获取值)
- 26. IE8和Firefox CSS选择器的区别?
- 27. 查找和筛选器之间的区别
- 28. jQuery的空间和>选择器有什么区别?
- 29. '+ ='和'= +'之间的区别?
- 30. form_for,form_tag之间的区别?
'#'过滤器属性“id”,而不是“名称” – 2009-12-30 13:05:11
当然,谢谢。编辑。 – 2009-12-30 13:11:49