Espaço em branco nos seletores CSS

No seletor, um espaço pode indicar um descendente. No entanto, vejo que os espaços também podem ser ignorados.

Do meu teste, aqui está o que eupensar Isso significa:

Os espaços podem ser usados ao redor, e caracteres contextuais (como+ e>)Os espaços podemnão ser usado em torno de caracteres de pseudo classe e elemento (: e::), bem como seletores de atributos ([…])Os espaços podemnão ser usado com caracteres de classe e ID (. e#)Os espaços dentro de uma "string" são significativos.Todos os outros espaços são ignorados. Isso inclui preenchimento dentro de um seletor de atributo.

A questão é (a) isso está oficialmente correto? e (b) onde isso é coberto?

questionAnswers(1)

yourAnswerToTheQuestion