Есть способ достичь этого с чистым CSS, вам нужно будет изменить разметку, хотя https://jsfiddle.net/RACCH/vgdpucax/1/
<div class="form-inputs">
<div class="field">
<div class="ad-input-container control has-icons-right is-expanded">
<input type="text" class="input ad-input" >
<span class="icon is-small is-right">
<i>5</i>
</span>
<label class="label is-capitalized">Headline One</label>
</div>
</div>
</div>
Css:
.ad-input-container {
display:flex;
flex-direction: column;
}
.ad-input-container .label {
order: -1;
}
.ad-input:hover ~ .label, .ad-input:focus ~ .label, .ad-input:active ~ .label {
color:red;
/* my custom css for the label */
}
.ad-input-container.control.has-icons-right .icon{
top:25px;
}
Идея состоит в том, чтобы установитьВаш ярлык после ввода, таким образом вы можете выбрать свой ярлык с помощью селектора ~, как только ваш ввод будет сфокусирован ...
Вы также можете использовать flex, чтобы изменить порядок отображения ярлыка ...