¿Qué hace :not(form) parte de un selector CSS para elementos de forma angular2?
La versión actual del tutorial de Angular2 sobre formularios utiliza el enlace de datos bidireccional, el seguimiento de cambios y la validación para agregar clases CSS a los elementos del formulario.
Su formulario de ejemplo se ve así 
Y su código de ejemplo para lograr la barra roja se ve así
.ng-invalid:not(form) { border-left: 5px solid #a94442; /* red */ }¡Ah, lo descubrí yo mismo!
la clase ng-invalid también es elementos <form> .
Por lo tanto, se agrega :not(form) para evitar una barra roja en el lado izquierdo de todo el formulario .
La parte :not(form) del selector CSS representa elementos que no coinciden con un elemento de form . Entonces, cualquier elemento DOM excluyendo los elementos de form .