React Floating labels
Floating labels
Limited-time offer for the first 100 customers in 2025. Use code 2025SKY25 at checkout.
React floating label component. Create beautifully simple form labels that float over your input fields.
Other Frameworks
CoreUI components are available as native Angular, Bootstrap (Vanilla JS), and Vue components. To learn more please visit the following pages.
Example#
Use floatingLabel
property on <CFormInput>
, <CFormSelect>
or <CFormTextarea>
to enable floating labels with textual form fields. A placeholder
is required on each <CFormInput>
, <CFormSelect>
and <CFormTextarea>
as our method of CSS-only floating labels uses the :placeholder-shown
pseudo-element.
You can create the same form control by wrapping a pair of <CFormInput>
and <CFormLabel>
elements in <CFormFloating>
to enable floating labels with textual form fields. A placeholder
is required on each <CFormInput>
as our method of CSS-only floating labels uses the :placeholder-shown
pseudo-element. Also, note that the <CFormInput>
must come first so we can utilize a sibling selector (e.g., ~
).
<CFormFloating className="mb-3"> <CFormLabel htmlFor="floatingInput">Email address</CFormLabel></CFormFloating><CFormFloating> <CFormInput type="password" id="floatingPassword" placeholder="Password" /> <CFormLabel htmlFor="exampleFormControlTextarea1">Password</CFormLabel></CFormFloating>
When there's a value
already defined, <CFormLabel>
s will automatically adjust to their floated position.
Form validation styles also work as expected.
Textareas#
By default, <CFormTextarea>
s will be the same height as <CFormInput>
s.
To set a custom height on your <CFormTextarea>
, do not use the rows
attribute. Instead, set an explicit height
(either inline or via custom CSS).
Selects#
Other than <CFormInput>
, floating labels are only available on <CFormSelect>
s. They work in the same way, but unlike <CFormInput>
s, they'll always show the <CFormLabel>
in its floated state. Selects with size
and multiple
are not supported.
Layout#
When working with the CoreUI for Bootstrap grid system, be sure to place form elements within column classes.
API#
Check out the documentation below for a comprehensive guide to all the props you can use with the components mentioned here.