我对后代选择器有疑问......
.classA .classB .classC{
background-color: #000;
}
这将背景应用于classB元素的所有classC元素,child(直接或间接),其中classB元素是classA元素的子元素(直接或间接)。这不适用于classA元素的classA元素,而不是classB元素的子元素。这是对的吗?
.classA > .classB .classC{
background-color: #000;
}
这将背景应用于所有classC元素,子(直接或间接)所有classB元素,其中classB元素是A类元素的DIRECT(非间接)子元素。
一切正常吗?
答案 0 :(得分:2)
你所说的一切都是对的,除了替代"后代"为了孩子"。 A"直接孩子"是重言式;根据定义,儿童是直系后裔。相反,在选择器E > F > G
中,G是E的后代,但不是它的子;它是它的孙子。
这就是为什么>
被简单地称为儿童组合子,或者直接后代组合子,而不是直接儿童"组合子。
另请参阅:What does the ">" (greater-than sign) CSS selector mean?(特别是我在那里的答案的脚注)