Focus-to-float input label in pure CSS
In a recent project with Bulma as the CSS framework, I built a focus to float input label effect in pure CSS.
The effect demo
Implementation notes
- Base on the Bulma CSS Framework form HTML structure
- To add the floating label effects, add
class="has-floating-label"
on the.control
- add
class="with-floating-label"
on the.input.is-medium
- and add
class="is-floating-label"
on the label which stands after theinput
, it should get the CSS for the floating label. placeholder=" "
is required oninput
as the CSS uses:placeholder-shown
as selector* Tested and works on modern browsers (webkit since 2019)