Skip to main content
Resources
Web Platform
Dive into the web platform, at your pace.
HTML
CSS
JavaScript
User experience
Learn how to build better user experiences.
Performance
Accessibility
Identity
Learn
Get up to speed on web development.
Learn HTML
Learn CSS
Learn JavaScript
Learn AI
Learn Performance
Learn Accessibility
More courses
Additional resources
Explore content collections, patterns, and more.
AI and the web
Explore
PageSpeed Insights
Podcasts & shows
Developer Newsletter
About web.dev
Discover
Baseline
How to use Baseline
Blog
Case Studies
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
Resources
AI
Privacy
Accessibility
HTML
Images
Responsive Design
Forms
PWA
CSS
Performance
Testing
JavaScript
Resources
More
AI
Privacy
Accessibility
HTML
Images
Responsive Design
Forms
PWA
CSS
Performance
Testing
JavaScript
Discover
Baseline
How to use Baseline
Blog
Case Studies
Welcome to Learn Forms!
Get started with forms
Use forms to get data from users
Help users enter data in forms
Help users avoid re-entering data in forms
Help users enter the right data in forms
Test your forms
General best practice
Design basics
Accessibility
Internationalization and localization
Security and privacy
Autofill
Testing and monitoring
How to test forms for usability
Test forms across devices and platforms
Gathering data
Elements and attributes
The form element in depth
Form fields in depth
Form attributes in depth
CSS
Styling forms
Styling form controls
JavaScript
JavaScript
Specific form types
Identity
Payment forms
Address forms
Wrap up
Conclusion and next steps
Web Platform
HTML
CSS
JavaScript
User experience
Performance
Accessibility
Identity
Learn
Learn HTML
Learn CSS
Learn JavaScript
Learn AI
Learn Performance
Learn Accessibility
More courses
Additional resources
AI and the web
Explore
PageSpeed Insights
Podcasts & shows
Developer Newsletter
About web.dev