Espacio en blanco en selectores CSS

En el selector, un espacio puede indicar un descendiente. Sin embargo, veo que los espacios también se pueden ignorar.

De mis pruebas, esto es lo que yopensar significa:

Se pueden usar espacios alrededor, y caracteres contextuales (como+ y>)Los espacios puedenno ser usado alrededor de caracteres de pseudo clase y elemento (: y::) así como los selectores de atributos ([…])Los espacios puedenno ser usado con caracteres de clase e id (. y#)Los espacios dentro de una "cadena" son significativos.Todos los demás espacios son ignorados. Esto incluye relleno dentro de un selector de atributos.

La pregunta es (a) ¿es esto oficialmente correcto? y (b) ¿dónde está cubierto esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta