Hola:
Como los id's deben ser únicos, no tiene ningún sendido una definición del tipo p#algo o p #algo, ya que id="algo" solo puede existir una vez...
Y #algo y por detrás cualquier tipo de selector sí que es válido claro que dependerá de que sean correctos, aunque puedan colar cosas como elementos de bloque dentro de elementos en línea, pero ese tipo de aberraciones, solo se ven en webs mal hechas.
Saludos