回答
#hello-world p
将匹配<p>
段落标记,是任何标签的孩子(或子儿)与ID你好世界,例如。 (DIV可以是任何东西)
<div id="hello-world"> <p>paragraph</p> </div>
或
<div id="hello-world"> <section id="another-id"> <p>paragraph</p> </section> </div>
...
p #hello-world
将匹配任何标签的ID你好,世界是一个孩子(或子儿)的<p>
段落,例如:
<p> <span id="hello-world">anything</span> </p>
或
<p> <a href="#"> <span id="hello-world">anything</span> </a> </p>
...
p#hello-world
只会匹配<p>
paragrah标签的ID你好世界,如:
<p id="hello-world">paragraph</p>
的选择:#hello-world p
选择所有<p>
元素是元素的后代,其ID为hello-world
。
选择器:p #hello-world
选择一个ID为hello-world
的元素,该元素来自<p>
元素的后裔。
选择器p#hello-world
选择一个<p>
元素,其ID为hello-world
。
这里是一个小提琴:https://jsfiddle.net/
是的,帮助。并解决它。谢谢! – Zoom
有了这个CSS:#hello-world p { }
,你会风格#每一段你好世界元素。它可能是div,span,section或者其他。
With:p #hello-world { }
你会风格#hello-world元素在你页面上的任何段落。请注意,ID(在本例中为#hello-world ID)必须是唯一的,并且只有一个元素应具有该ID。
随着p#hello-world { }
你会样式的段落,其ID为#你好世界
我希望帮助。
假设您在询问关于CSS选择器以及哪些实际使用有意义,您首先需要意识到CSS选择器是从右到左进行匹配的。
#hello-world p
这将选择每<p>
- 元素和所有那些被验证为(某处)中的元件与该ID hello-world
<p><div id=hello-world><p>...</p></div></p> (matched the <p> inside <div id=hello-world>)
<p><div id=hello-others><p>...</p></div></p> (does not match)
<p><div><p id=hello-world>...</p></div></p> (doet not match)
p #hello-world
这将选择与每一个元素编号hello-world
(其中可能只是一个元素),并验证该元素是(某处)在<p>
元素。
<p><div id=hello-world><p>...</p></div></p> (matched the <div id=hello-world>)
<p><div id=hello-others><p>...</p></div></p> (does not match)
<p><div><p id=hello-world>...</p></div></p> (doet not match)
p#hello-world
这将选择与该ID hello-world
(其MAY只有一个元素)的每一个元素和该元素必须是<p>
- 元素本身。
<p><div id=hello-world><p>...</p></div></p> (does not match)
<p><div id=hello-others><p>...</p></div></p> (does not match)
<p><div><p id=hello-world>...</p></div></p> (matches <p id=hello-world>)
所有这些有意义的方式,所有这些都意味着不同的东西。哪一个最好取决于你和你的实施。
常识将决定该p #hello-world
和p#hello-world
是有些奇怪,因为它基本上是声称你不知道在哪里和/或在什么元素,你会被应用ID hello-world
。如果你确定它的位置/编号,你应该简化它到#hello-world
,因为这是它会匹配的。
- 1. 这些有什么区别?
- 2. 这些有什么区别?
- 3. 这些陈述有什么区别吗?
- 4. 这些LINQ查询有什么区别?
- 5. 这些功能有什么区别
- 6. 这些git命令有什么区别?
- 7. 这些verilog代码有什么区别?
- 8. 这些在C++中有什么区别?
- 9. 这些CIL语句有什么区别?
- 10. 这些np.linalg.norm方法有什么区别
- 11. 这些GAE库有什么区别?
- 12. 这些查询有什么区别?
- 13. 这些字符有什么区别?
- 14. 这些C++代码有什么区别?
- 15. 这些SQL条件有什么区别?
- 16. 这些PHP变量有什么区别?
- 17. 这些#import声明有什么区别?
- 18. 这些授权API有什么区别?
- 19. 这些POST命令有什么区别?
- 20. 这些功能有什么区别?
- 21. 这些例子(*和&)有什么区别?
- 22. 这些.find()用法有什么区别?
- 23. 这些JSON命令有什么区别?
- 24. 这些NGINX模块有什么区别?
- 25. 这些os.popen调用有什么区别?
- 26. 这些查询有什么区别?
- 27. 这些选择器有什么区别?
- 28. 这些字符有什么区别?
- 29. 这些代码有什么区别?
- 30. 这些意图有什么区别?
解释你的问题:它们之间有什么不同? –
这些不是类,而是选择器。选择器可以使用ID,类,标签名称,属性,伪属性,关系等。您的选择器都不使用类,它们只使用ID和标签名称。 – jcaron