CSS"选择器"之间叫什么东西?

Ry-*_*Ry- 12 css naming naming-conventions css-selectors

你怎么称呼这些:

body > p + p

在CSS选择器?他们是:

  • 关系运算符
  • 基于位置的标准
  • 别的什么?

我只是不知道该怎么称呼他们.有官方名称吗?

(而且,是否有正式名称为a b cin a b c, d e fain a b c?)

Tom*_*aws 25

根据http://www.w3.org/TR/CSS2/selector.html#selector-syntax,他们被称为"组合者".

感谢Duncan Babbage指出其中只有三个:

  1. 空格字符=后代
  2. > =孩子
  3. + 加上标记=邻近(下一个)兄弟
  4. CSS3 ~在兄弟之后添加了波浪符号= general

  • 一个小小的历史琐事:CSS1中唯一存在的组合子是后代组合子.具有后代组合子的选择器被称为[上下文选择器](http://www.w3.org/TR/CSS1/#contextual-selectors); 然而,组合者本身直到CSS2才收到名字; 在CSS1中,它被简称为空格,在选择器语法中很重要. (5认同)

Dun*_*age 7

正如Tom Haws所指出的那样,简单选择器之间的运算符称为组合器.在CSS2只有三种:+,>和空间组合子.

在每种情况下,'选择器'是简单选择器和组合器的完整组合.

建议扩展有效CSS3组合器的范围.