I have attached the stackblitz below
https://stackblitz.com/edit/angular-dgx3pe
What i am trying to achieve is while clicking on the label element it should focus on the input.Hence the input:focus class gets activated.What I belive is that it can be achievable through javascript/jquery.But i prefer the angular way to achieve this.
In Brief,these are the two things i am trying to do,
- Make focus on the input element when label is clicked.
- When the focus is changed to another input element and if the previous element is not empty(If some value is typed in).The label should maintain its position in the top.
HTML
<input class="input" type="text">
<label class="label">Name</label>
<div>
<input class="input" type="text">
<label class="label">Name</label>
</div>
CSS
p {
font-family: Lato;
}
.input
{
border:none;
border-bottom:1px solid grey;
outline:none;
margin-top:20%;
}
.input:focus
{
border-bottom:1px solid orange;
}
.label
{
position:relative;
left:-170px;
}
.input:focus + .label
{
bottom:20px;
}