Supongo que es porque cada navegador interpreta el código a su manera. Particularmente en campos marcados como required, si no se especifica nada en la hoja de estilos, usan una forma de marcar los campos por default de acuerdo a sus propios estándares.
No afecta el entorno de desarrollo sino más bien cómo cada navegador interpreta el código.
Prueba añadiendo atributos en la hoja de estilos para este tipo de inputs, ya sea por clase o por atributo, de esta forma le dices a los navegadores cómo debe verse, en vez de que cada uno lo muestre como quiera.