A futuro esto será erróneo, pero a día de hoy un esbozo simple sobre la forma de declarar los estilos (o dónde ponerlos):
.- En documento aparte y llamado desde el head (de las varias formas posibles).
.- En el head dentro de la etiqueta <style>
.- En línea con el elemento utilizando el atributo style=""Las pseudoclases, pseudoelementos y pseudoselectores entre otros no aplican.
.- En el body dentro de la etiqueta <style>A la espera de que <style scoped> sea funcional para limitar el alcance
En todos, menos en el indicado, se puede utilizar cualquier pseudo
Ahora y volviendo al tema, a
may123 se le olvidó contestar a
Furoya:
Cita: ¿por que debe estar inline?
Por lo que el tema queda muerto y sin explorar otras vías.