📝Input
Add text input fields to forms in Webstudio.
See MDN: <input>
The Input component creates an HTML <input> element for collecting user data in forms.
Overview
Input is a fundamental form control used to collect various types of user data including text, numbers, emails, passwords, and more.
Properties
type
string
Input type (text, email, password, number, etc.)
name
string
Form field name (used in form submission)
placeholder
string
Hint text shown when empty
value
string
Current input value
required
boolean
Whether the field is required
disabled
boolean
Whether the input is disabled
readonly
boolean
Whether the input is read-only
autocomplete
string
Browser autocomplete behavior
id
string
Unique identifier
class
string
CSS class names
Input Types
text
General text input (default)
email
Email addresses (with validation)
password
Hidden text entry
number
Numeric values
tel
Phone numbers
url
Website URLs
search
Search queries
date
Date picker
time
Time picker
datetime-local
Date and time
file
File uploads
hidden
Hidden form data
Form Usage
Inputs should be placed within a Form or Webhook Form:
Associating Labels
Always associate inputs with labels for accessibility:
Method 1: Matching IDs
Set
idon the Input (e.g., "email")Set
foron the Label (e.g., "email")
Method 2: Wrapping
Place the Input inside a Label component.
Validation
Built-in Validation
HTML5 provides built-in validation for certain input types:
emailvalidates email formaturlvalidates URL formatnumbervalidates numeric input
Required Fields
Set required: true to make a field mandatory.
Pattern Matching
Use the pattern attribute for custom validation with regex.
Styling States
Style different input states:
Default
-
Normal state
Focus
:focus
When input is selected
Hover
:hover
Mouse over
Disabled
:disabled
When disabled
Invalid
:invalid
Validation failed
Valid
:valid
Validation passed
Placeholder
::placeholder
Placeholder text
Example Styles
Border:
1px solid #ccc, change on focusPadding:
8px 12pxfor comfortable typingBorder Radius: Slight rounding looks modern
Focus Ring: Use outline or box-shadow for accessibility
Best Practices
Always use labels: Every input needs an associated label
Use appropriate types: Use
emailfor emails,telfor phones, etc.Provide placeholders wisely: Don't use placeholder as label replacement
Show validation feedback: Indicate errors clearly
Ensure touch targets: Minimum 44x44px for mobile
Support autocomplete: Use proper
autocompletevalues
Autocomplete Values
Common autocomplete values:
name
Full name
email
Email address
tel
Phone number
street-address
Street address
postal-code
ZIP/postal code
country
Country
cc-number
Credit card number
current-password
Current password
new-password
New password
Related Components
Form - Form container
Webhook Form - Form with webhook submission
Label - Input labels
Textarea - Multi-line text input
Select - Dropdown selection
Related Videos
Last updated
Was this helpful?
