Designing Forms with HTML and CSS

John Tongun Wani
John Tongun Wani

Tue, 17 Mar 2026

codecamp

Form Inputs in HTML

Form inputs are elements used to collect data from users. They are placed inside the <form> tag.

Common Input Types



Key Points

type defines the kind of input.

name is used to identify data when submitted.

placeholders give hints to users.


2. Labels in Forms

Labels improve usability and accessibility by describing inputs.

Example:



Why Labels Matter

Clicking the label focuses the input.

Helps screen readers (accessibility).

Makes forms more user-friendly.


Form Validation Basics

Validation ensures users enter correct and complete data.


HTML Built-in Validation

Common Validation Attributes

required → field must be filled

minlength / maxlength

type="email" → ensures valid email format

pattern → custom validation using regex

Example with Pattern:


4. Styling Forms with CSS

CSS makes forms visually appealing and easier to use.


Basic Styling Example


Styling Tips for Better Forms

Use consistent spacing (margin & padding)

Highlight active fields (: focus)

Show validation feedback (green/red borders)

Group fields using <field set> and <legend>


Complete Example (HTML + CSS)



Summary

Inputs collect user data (text, email, password, etc.)

Labels improve usability and accessibility

Validation ensures correct data entry (required, pattern, etc.)

CSS styling enhances appearance and user experience



Share this article

Comments

0
?
0 / 2000
Loading comments…