--- title: Form elements description: Forms are one of the most important types of interaction with a website or app. Since their aim is to enable users to make a purchase, subscribe to a service or sign up to create an account, it's important to make sure they are easy to complete and help increase conversion rates. Use the available elements to create forms which are well-structured and user-friendly. bootstrapLink: components/forms/ libs: nouislider --- ## Classic inputs Use classic, user-friendly inputs, label them appropriately and include input placeholders that will help users avoid confusion when completing a form. ```html code example centered columns={1} height="20rem"
``` ## Form control rounded Use the `form-control-rounded` class if you prefer form controls with rounded corners. ```html example centered columns={1} height="20rem"
``` ```html
...
``` ## Form control flush You can remove borders from your form control by adding the `form-control-flush` class. ```html code example centered columns={1} height="20rem"
``` ## Input with icon Add icons to your input controls to suggest users what they should enter or inform them of the current state of a form element. ```html example code centered columns={1} height="20rem"
``` ## Separated inputs Include an additional element in your input section, such as a button which can be used to submit the information enetered in the input control. ```html example code centered columns={1} height="20rem"
``` ## Textarea and select Use a multi-line text input control to enable users to enter longer pieces of text. The control will automatically adjust to the length of the text entered. Add one of the available selects - either a dropdown or a multiple choice select - to let users choose from a predefined set of options. ```html code example centered columns={1} height="30rem"
Select
Select multiple
``` ## Input size Choose the size of an input control that will go well with your form design. Apart from the default size, you can also use small and large input controls. ```html code example centered columns={1} height="20rem"
``` ## Datalists Use the `datalist` element to add an autocomplete feature to your input control. The list of available options will display once a user starts to type and will make it quicker to complete form sections. ```html example centered columns={1} height="20rem"
``` ## Toggle switches Use toggle switches for the elements of your form which require choosing between two opposing states. ```html example centered columns={1} height="20rem"
Toggle switches
Single switch
``` ## Radios Use radio buttons for the parts of your form which require users to choose one option from a set of two or more mutually exclusive options. ```html example centered columns={1} height="20rem"
Radios
``` ```html example centered columns={1} height="20rem"
Inline Radios
``` ## Checkboxes Use checkoxes if you want to allow users to select more than one option from a set of predefined options or to turn an option on or off. ```html example centered columns={1} height="20rem"
Checkboxes
Inline Checkboxes
``` ## Range input Add a range slider to make it possible for users to set a value or range, such as a price range or a time frame. ```html example centered columns={1} height="20rem"
``` ## Input group Create a group of input controls and place add-ons on either side of an input. ```html code example centered columns={1} height="20rem"
@
.tabler.io
https:// .tabler.io
``` ## Input with checkboxes or radios Add checkboxes or radio buttons on either side of your input control. ```html code example centered columns={1} height="20rem"
``` ## Input with prepended or appended text Add text to your input control, either before or after the text which is to be entered by a user. ```html code example centered columns={1} height="20rem"
https://tabler.io/users/
.tabler.io
``` ## Input with appended link Include a link in your input control to add a clickable element within the control. ```html code example centered columns={1} height="20rem"
Show password
``` ## Input with appended `` Include a `` in your input control to add shortcut to the control. ```html code example centered columns={1}
ctrl + K
``` ## Input with appended icon links Add an icon link which you want to display at the end of your input control to visually represent actions which a user can take. ```html example code centered columns={1} height="20rem"
```