I have been looking for how to fix this, I have applied scss and css, also javascript. I need my input to show a placeholder when it opens normally and when you focus on it it will display its label and look small as in this photo I have.
https://i.stack.imgur.com/VxEqE.jpg
This is the input code and the label I’m handling serves me any code, ts, js, css, html.
<label> Contraseña </label>
<input placeholder='Ingrese su contraseña...' [class.isinvalid]="loginForm.controls.contrasena.invalid && (loginForm.controls.contrasena.dirty || loginForm.controls.contrasena.touched || isSubmited)">
<div *ngIf="loginForm.controls.contrasena.invalid && (loginForm.controls.contrasena.dirty || loginForm.controls.contrasena.touched || isSubmited)">
<small *ngIf="loginForm.controls.contrasena.hasError('required')">La contraseña es requerido</small>
</div>
</div>