No puede especificar estilos en línea para pseudoelementos.
Esto se debe a que los pseudoelementos, como las pseudo-clases (vea mi respuesta a esta otra pregunta ), se definen en CSS utilizando selectores como abstracciones del árbol de documentos que no se pueden expresar en HTML. Un styleatributo en línea , por otro lado, se especifica dentro de HTML para un elemento en particular.
Dado que los estilos en línea solo pueden aparecer en HTML, solo se aplicarán al elemento HTML en el que están definidos, y no a ningún pseudoelemento que genere.
Por otro lado, la principal diferencia entre pseudo-elementos y pseudo-clases en este aspecto es que las propiedades que se heredan por defecto serán heredadas por :beforey :afterdesde el elemento generador, mientras que los estilos de pseudo-clase simplemente no se aplican en absoluto. En su caso, por ejemplo, si coloca text-align: justifyun atributo de estilo en línea para un tdelemento, será heredado por td:after. La advertencia es que no puede declarar td:aftercon el atributo de estilo en línea; debes hacerlo en la hoja de estilo.