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 style
atributo 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 :before
y :after
desde 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: justify
un atributo de estilo en línea para un td
elemento, será heredado por td:after
. La advertencia es que no puede declarar td:after
con el atributo de estilo en línea; debes hacerlo en la hoja de estilo.