Revisiting the Float Label Pattern with CSS

Avatar of Robin Rendle
Robin Rendle on

Find and fix web accessibility issues with ease using axe DevTools Pro. Try for free!

The “floating label” is a common design pattern where the label of a form is displayed on top of an input until someone taps it. It’ll then transition out of the way to reveal the placeholder text beneath, but the label will still be visible above or below.

Emil Björklund walks us through an interesting demo that replicates this pattern but without the need for any JavaScript and with the :placeholder-shown pseudo selector.

Note there are other CSS-only methods for this (check out a ton of different methods in this big ol’ Collection), but :placeholder-shown is the perfect selector for this, other than it’s current level of support.

Direct Link →